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获取radio选中的值
May 05 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
基于jQuery拖拽事件的封装
Nov 29 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP eval函数使用介绍
2013/12/08 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php四种定界符详解
2017/02/16 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
输入N,打印N*N矩阵
2012/02/20 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
大学校庆策划书
2014/01/31 职场文书
春季运动会加油词
2015/07/18 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android