vue:webpack打包过程中的常见错误-加载CSS文件

问题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中。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值