Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError

记录配置 Webpack 时遇到的一个百思不得其解的报错:Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError

  1. 在看到这个问题以后,我第一时间去 reset.css 中查看语法是否有误;结果是没有任何错误。

  2. 在确定 css 文件无误以后,我把配置规则中的 css-loader 配置移除,只保留 style-loader,发现可以正常运行;这就说明是 css-loader 的问题。

  3. 我将上述报错信息复制到必应,大部分人告诉我要降低 css-loader 版本;我试图通过改变版本来解决问题,然并卵……(这个过程我持续了很久)

  4. 直到我用谷歌搜到 Stack Overflow 上的答案: image.png 看第一句,这位大佬告诉我们:报错的根本原因在于 css 文件在编译时被 css-loader 加载了不止一次……

  5. 这时,我才恍然大悟。我发现我运行命令用的是 webpack.config.js 里的配置,其中已经将通用配置和对应环境的配置合并在一起了。而我在不同的环境下又合并了一遍,导致 css-loader 重复处理了 css 文件,导致报错。

  6. 这次经历再一次告诉我一个道理:前端报错,请第一时间通过谷歌 + StackOverflow来解决问题。

参考:https://stackoverflow.com/questions/64952866/module-build-failed-from-node-modules-css-loader-dist-cjs-js-csssyntaxerror

添加我的微信:enjoyMrcat,共同成长,卷卷群里等你 🤪。

以上,感谢您的阅读~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值