Webpack打包后文件报错 $ is not defined or jQuery is not defined

在项目中使用本地jQuery时, 写代码时不会报错, 但是经过webpack打包后, 文件会报$ is not defined or jQuery is not defined的错误,这个错误很明显就是webpack打包后的文件找不到$和jQuery变量, 那么我们来解决这个问题.

解决方案

既然webpack找不到这两个变量, 我们就在配置文件中直接告诉它好了.

  1. 增加alias配置, 告诉jquery变量对应的文件路径

20220110082852-2022-01-10-08-28-53

  1. 引入webpack变量

20220110083803-2022-01-10-08-38-04

  1. 增加webpack插件配置, 告诉jquery $ jQuery 这三个变量等价

20220110083051-2022-01-10-08-30-52

至此我们就解决了这个问题.

扩展

对于以上的解决方案, 是有通用性的, 凡是webpack打包后找不到某些变量, 都可以用以上方案进行解决.

替代方案

其实我们也不必打包jquery文件, 可以利用cdn, 这样还能节约自己服务器的带宽.

  1. 在index.html文件页脚中引入外部CDN

20220110083319-2022-01-10-08-33-19

  1. 安装@types/jquery作为开发依赖
npm install @types/jquery -D

文章首发于: https://w2fenx.com/291.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值