使用vue-cli构建的vue项目,webpack的配置文件是分散在很多地方的,而我们需要修改的是build/webpack.base.conf.js,修改两处的代码
module.exports = {
// 其他代码...
resolve: {
extensions: ['','.js','.vue'],fallback: [path.join(__dirname,'../node_modules')],alias: {
'src': path.resolve(dirname,'../src'),'assets': path.resolve(dirname,'../src/assets'),'components': path.resolve(dirname,'../src/components'),// webpack 使用 jQuery,如果是自行下载的
// 'jquery': path.resolve(dirname,'../src/assets/libs/jquery/jquery.min'),// 如果使用NPM安装的jQuery
'jquery': 'jquery'
}
},// 增加一个plugins
plugins: [
new webpack.ProvidePlugin({
$: "jquery",jQuery: "jquery"
})
],// 其他代码...
}
// 其他代码...
resolve: {
extensions: ['','.js','.vue'],fallback: [path.join(__dirname,'../node_modules')],alias: {
'src': path.resolve(dirname,'../src'),'assets': path.resolve(dirname,'../src/assets'),'components': path.resolve(dirname,'../src/components'),// webpack 使用 jQuery,如果是自行下载的
// 'jquery': path.resolve(dirname,'../src/assets/libs/jquery/jquery.min'),// 如果使用NPM安装的jQuery
'jquery': 'jquery'
}
},// 增加一个plugins
plugins: [
new webpack.ProvidePlugin({
$: "jquery",jQuery: "jquery"
})
],// 其他代码...
}
这样就可以正确的使用jQuery了,比如我要引入Bootstrap
,我们在vue的入口js文件src/main.js
开头加入
这样Bootstrap就正确的被引用并构建。
在比如使用toastr组件,只需要在需要的地方import进来,或者全局引入css在需要的地方引用js,然后直接使用
toastr.success('Hello')
vue-cli webpack全局引入jquery
1、首先在package.json
里加入,
然后 nmp install
2、在webpack.base.conf.js
里加入
3、在module.exports的最后加入
4、然后一定要重新 run dev
5、在main.js 引入就ok了
在.vue文件中引入第三方非NPM模块
vue-cli引入外部文件
在 webpack.base.conf.js
中添加externals
externals 中 swiper 是键,对应的值一定的是插件 swiper.js 所定义的变量 Swiper :