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中map函数的两种方式
Apr 07 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jquery实现简单每周轮换的日历
Sep 10 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
用ODBC的分页显示
2006/10/09 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
PHP面向对象精要总结
2014/11/07 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python实现控制台进度条功能
2016/01/04 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python实现仿射密码的思路详解
2020/04/23 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
喜之郎果冻广告词
2014/03/20 职场文书
《凡卡》教学反思
2014/04/09 职场文书
个人买房协议书范本
2014/10/06 职场文书
前台文员岗位职责
2015/02/04 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
python 实现图片特效处理
2022/04/03 Python
python​格式化字符串
2022/04/20 Python