问题1:ReferenceError: _dirname is not defined
解决方法:将_dirname写为__dirname,注意是两条 “_”

问题2:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
这是安装css-loader和style-loader失败的问题之一

解决方法:
1.最简单的方式,在终端指令后面加上--legacy-peer-deps,如
npm install --save-dev style-loader@0.23.1 css-loader@0.23.1 --legacy-peer-deps
问题3:TypeError: this.getOptions is not a function,这是使用css-loader和style-loader时候的常见问题,主要原因是loader版本的问题。
解决方法:
对于官方的npm install --save-dev style-loader css-loader指令在有些时候会因为版本太高原因导致出现如下情况:

此时我们需要重新安装其他版本的loader,可使用npm install --save-dev style-loaderloader@版本号(低版本号,如3) css-loader@版本号(低版本号,如3)进行重新安装
npm install --save-dev style-loader@0.23.1 css-loader@0.23.1 --legacy-peer-deps
通过解决问题1-3,基本可以完成将css文件与html文件关联。
问题4:Module build failed: CssSyntaxError: 。。。。这是配置文件中的错误。
知识点:module在使用多个loader的时候,是从下往上或者从右往左开始使用的,所以我们在配置时,需要注意各个loader的作用和使用顺序。而在引入css文件时,我们须先通过css-loader对css文件进行引入,然后通过style-loader将样式添加到DOM中。

解决方法:将上图两者顺序互换,先通过css-loader将css文件引入加载,再通过style-loader将css中的样式添加到DOM中。
本文详细介绍了四个关于Webpack中css-loader、style-loader和配置文件的常见问题,包括ReferenceError、dependency tree冲突、getOptions类型错误和CSS语法错误。提供了针对性的解决方法,确保CSS与HTML有效关联。
4119

被折叠的 条评论
为什么被折叠?



