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 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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
重置版宣传动画
2020/04/09 魔兽争霸
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
用jscript实现新建word文档
2007/06/15 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
js实现楼层导航功能
2017/02/23 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
vue.js中created方法作用
2018/03/30 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
Python面向对象class类属性及子类用法分析
2018/02/02 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
python import 上级目录的导入
2020/11/03 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
记者岗位职责
2014/01/06 职场文书
美术教学感言
2014/02/22 职场文书
大学军训感言600字
2014/02/25 职场文书
环保项目建议书
2014/08/26 职场文书
语文课外活动总结
2014/08/27 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
以权谋私检举信范文
2015/03/02 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技