vue-cli 引入jQuery,Bootstrap,popper的方法


Posted in jQuery onSeptember 03, 2018

1.安装插件

npm install jquery --save     //jquery插件
npm install bootstrap --save    //bootstrap
npm install --save popper.js   //popper.js

2.修改build目录下的webpack.base.conf.js配置文件:

1)加入webpack对象:var webpack=require('webpack');

2)在module.exports里面加入以下配置: 

plugins: [
  new webpack.optimize.CommonsChunkPlugin('common'),
  new webpack.ProvidePlugin({
   $: 'jquery',
   jQuery: 'jquery',
   Popper: ['popper.js', 'default']
  })
 ]

webpack.base.conf.js配置文件最终代码

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
const webpack = require('webpack')

function resolve (dir) {
 return path.join(__dirname, '..', dir)
}

 

module.exports = {
 context: path.resolve(__dirname, '../'),
 entry: {
  app: './src/main.js'
 },
 output: {
  path: config.build.assetsRoot,
  filename: '[name].js',
  publicPath: process.env.NODE_ENV === 'production'
   ? config.build.assetsPublicPath
   : config.dev.assetsPublicPath
 },
 resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
  }
 },
 module: {
  rules: [
   {
    test: /\.vue$/,
    loader: 'vue-loader',
    options: vueLoaderConfig
   },
   {
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
   },
   {
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('img/[name].[hash:7].[ext]')
    }
   },
   {
    test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('media/[name].[hash:7].[ext]')
    }
   },
   {
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
    }
   }
  ]
 },
 node: {
  // prevent webpack from injecting useless setImmediate polyfill because Vue
  // source contains it (although only uses it if it's native).
  setImmediate: false,
  // prevent webpack from injecting mocks to Node native modules
  // that does not make sense for the client
  dgram: 'empty',
  fs: 'empty',
  net: 'empty',
  tls: 'empty',
  child_process: 'empty'
 },
 plugins: [
  new webpack.optimize.CommonsChunkPlugin('common'),
  new webpack.ProvidePlugin({
   $: 'jquery',
   jQuery: 'jquery',
   Popper: ['popper.js', 'default']
  })
 ]
}

3.在main.js中把jQuery,bootstrap的js和css通过import引进来

代码如下:

import $ from 'jquery'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'

最后重新启动一下:

npm run dev

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
详解jQuery中的easyui
Sep 02 #jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 #jQuery
jQuery解析json格式数据示例
Sep 01 #jQuery
jQuery实现表格隔行换色
Sep 01 #jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 #jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 #jQuery
jQuery实现的简单手风琴效果示例
Aug 29 #jQuery
You might like
PHP防注入安全代码
2008/04/09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
python3.5 tkinter实现页面跳转
2018/01/30 Python
Python反射的用法实例分析
2018/02/11 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python3中函数参数的四种简单用法
2018/07/09 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python递归函数实例讲解
2019/02/27 Python
详解python的argpare和click模块小结
2019/03/31 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
技术总监的工作职责
2013/11/13 职场文书
采购文员岗位职责
2013/11/20 职场文书
资产经营总监岗位职责范文
2013/12/01 职场文书
水利水电专业自荐信
2014/07/08 职场文书
运动会演讲稿200字
2014/08/25 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2019财务转正述职报告
2019/06/27 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Python图像处理库PIL详细使用说明
2022/04/06 Python