通常在用webpack
打包的项目中,引入jQuery
库,最简单的方法就是在对应的模块中写入下面的代码:
import $ from 'jquery'
这样做的弊端是,张三模块需要用到了,就引一次;李四模块需要用到了,还需要再引一次;到王五模块那儿呢,要用你还得再来一遍。不停地复制、粘贴,这是一种重复工作,是劳动密集型的活儿。
我们要想办法自动化,做知识密集型的事儿,少干劳动密集型的活儿。
解决的方案是:在配置文件webpack.config.js
中,引入jQuery
,这样其他模块就都不用再重复引用了,代码如下:
const webpack = require('webpack'); // 使用webpack自带的插件
......
plugins: [
new webpack.ProvidePlugin({
$: 'jquery', // 给各模块用的
jQuery:"jquery" // 给bootstrap用的
}),
......
]
......
这样就完事儿了。
额外说明一下:
在进行引用时,一般配置上
$: 'jquery'
这一个就够用了,如果你的项目中还使用了
bootstrap
,要使用它的脚本bootstrap.min.js
,那么就必须得配置上jQuery:"jquery"
注意区分大小写啊,否则,当你引入
import 'bootstrap/dist/js/bootstrap.min';
脚本就会报错
Bootstrap's JavaScript requires jQuery
,切记。
网友评论