VueJS Webpack中全局引入jQuery?ProvidePlugin配置遇问题求助
正确配置Webpack ProvidePlugin实现jQuery全局可用
嘿,我来帮你捋清楚这个配置问题~你之前犯了个小错误:plugins数组是Webpack配置对象的顶层属性,不能放在module数组下面,这就是你启动项目失败的原因啦!
下面是一步步的正确配置方法:
先确保已经安装了jQuery
如果还没装,先执行这个命令:npm install jquery --save修改webpack.config.js配置文件
首先要在文件顶部引入Webpack模块,然后在配置对象的顶层(和entry、output、module同级)添加plugins数组,把ProvidePlugin实例放进去:// 先引入webpack const webpack = require('webpack'); const path = require('path'); module.exports = { entry: './src/index.js', // 你的项目入口文件 output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, module: { // 这里是你的loader规则配置,比如处理CSS、JS的loader rules: [ // 示例:处理CSS的loader // { // test: /\.css$/, // use: ['style-loader', 'css-loader'] // } ] }, // 重点!plugins是顶层属性,和module同级 plugins: [ new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', // 如果你需要window.jQuery全局可用,也可以加上这一行 'window.jQuery': 'jquery' }) ] };验证配置
现在你可以直接在项目的JS文件里使用$或者jQuery了,不需要手动写import $ from 'jquery'或者require('jquery'),Webpack会自动帮你注入到每个模块中。
记得把之前错误放在module数组里的plugins配置删掉哦,不然还是会报错哒!
内容的提问来源于stack exchange,提问作者margherita pizza
相关产品推荐
相关产品推荐

