webpack和less-loader版本冲突问题报错Rule can only have one resource source

在启动项目时遇到缺少less-loader的错误,通过npm安装less-loader后,出现Webpack版本不兼容的问题。经排查,确定为Webpack版本过高导致,于是降级到[email protected]并成功安装。然而,这导致less和less-loader版本冲突,进一步卸载并安装指定版本的[email protected][email protected],最终解决了冲突,项目成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始启动项目提示了没有less-loader的报错
然后:npm install less-loader
启动项目报错:
在这里插入图片描述
然后上网查了下是webpack的版本问题,参考链接
然乎执行卸载wenpack:npm uninstall webpack
接着安装指定版本的webpack:npm install webpack@4.0.0 --save-dev
然后安装没成功就是第二个报错:
在这里插入图片描述
感觉这个像是因为安装的webpack版本和less-loader的版本冲突了
所以又执行了卸载less-loader: npm uninstall less-loade
卸载完成后重新执行:npm install webpack@4.0.0 --save-dev
执行成功!

这时候没有了less-loader,项目无法启动,所以还要解决less-loader和当前webpack版本冲突的问题
既然版本冲突就降低less-loader的版本就可以了,
执行:npm install less-loader@5.0.0
运行后报错:
在这里插入图片描述
然后可以看出是less和less-loader的版本起了冲突。。。
卸载less:npm uninstall less
安装符合版本的less和less-loader:npm install less@3.9.0 less-loader@4.1.0 --save-dev
最后启动项目成功运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值