正确的引入依赖库(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下载下来的jquery和popper.js第三方库。
参数plugins则是定义全局变量。'Popper': 'popper'后面的popper就是alias中定义的路径。
这样就是可以正确的引用bootstrap.js了:
1
| import 'bootstrap/dist/js/bootstrap.js'
|