正确的引入依赖库(jQuery, popper.js)

对于使用vue-cli构建的vue项目,需要修改build/webpack.base.conf.js文件,修改两处代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module.exports = {
//other code ...

resolve: {
extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),

// webpack 使用 jQuery,如果是自行下载的
// 'jquery': path.resolve(__dirname, '../src/assets/libs/jquery/jquery.min'),
// 如果使用NPM安装的jQuery
'jquery': 'jquery',
'popper': 'popper.js'
}
},

// ...
// 增加一个plugin
plugins: [
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery',
'Popper': 'popper'
})
]

参数alias是用来指明路径,上面就指明了jquery,popper分别指向用npm下载下来的jquerypopper.js第三方库。

参数plugins则是定义全局变量。'Popper': 'popper'后面的popper就是alias中定义的路径。

这样就是可以正确的引用bootstrap.js了:

1
import 'bootstrap/dist/js/bootstrap.js'