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实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
jQuery实现回到顶部效果
Oct 19 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
JS获取父节点方法
2009/08/20 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
中国梦的演讲稿
2014/01/08 职场文书
初三班主任寄语大全
2014/04/04 职场文书
音乐节策划方案
2014/06/09 职场文书
影视广告专业求职信
2014/09/02 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
2015初一年级组工作总结
2015/07/24 职场文书