使用vue搭建项目,因为less 与 less-loader版本不匹配,无法编译的解决办法!

在搭建Vue电商后台管理系统时遇到Less编译失败的困扰,通过查看资料发现可能是依赖版本不匹配。错误信息显示`this.getOptions is not a function`。解决方法包括:1) 在package.json中修改less和less-loader的版本为指定版本;2) 删除node_modules目录及package-lock.json文件;3) 使用npm install重新安装依赖。按照此步骤,成功解决了编译问题。

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

 前言:

今天通过跟随b站vue实战电商后台管理系统学习搭建项目时,进行到下载依赖less 和 less-loader来编译 less 预处理样式,检查没有其他报错,但总是无法编译。因为我刚开始是通过vue ui界面下载的版本,两个依赖版本如下:

 后来查找相关资料,猜测可能是版本不匹配问题,因为有类似sass的报错参考:

stackflow关于sass版本不匹配的解决办法

然后按照参考信息,成功解决了!

报错信息:

 error  in ./src/components/login.vue?vue&type=style&index=0&id=10d9df09&lang=less&scoped=true

Syntax Error: TypeError: this.getOptions is not a function

解决办法:

总体思路:

 

1. 先找到项目中的 package.json配置文件,找到如下地方,修改为这两个版本。

注意:其他相对应的版本我没有找到相关的对照表,所以不清楚,这个是视频中用到的版本,所以我直接用了。如果你知道其他相对应的版本也可以,欢迎留言(*^▽^*)!蟹蟹

2. 然后删除已有的node_models文件夹,并且删除package-lock.json

这里是为了重新通过package.json配置依赖文件下载安装修改后的相关依赖版本。

3. 通过npm insall 重新下载相关依赖。

最后,编译运行成功!

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值