vue-cli3.X 引入bootstrap出错处理
问题描述:
使用npm命令安装了jquery和bootstrap, 然后在vue.config.js文件里配置jquery:
const path = require('path')
const webpack = require('webpack')
module.exports = {
chainWebpack: (config) => {
config.plugin('provide').use(webpack.ProvidePlugin, [{ //配置jquery
$: 'jquery',
jquery: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
}]);
},
css: {
sourceMap: true
},
devServer:{
port:8090
},
}
在main.js里面引入bootstrap
import './assets/libs/bootstrap/css/bootstrap.min.css'
import './assets/libs/bootstrap/js/bootstrap.min.js'
但是npm run serve后, 出现错误:
This dependency was not found: * popper.js in ./src/assets/libs/bootstrap/js/bootstrap.min.js
原因
Bootstrap 的dropdown插件 依赖popper.js
解决
npm install --save popper.js
在module.exports = {}中添加一下代码
chainWebpack: (config) => {
config.plugin('provide').use(webpack.ProvidePlugin, [{
$: 'jquery',
jquery: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js','default'] //在jquery的配置下添加多这一行配置
}]);
},