赞
踩
- less定义变量(作为类名使用):
- @theme-name:dark;
- .theme-@{theme-name}{
- ...
- }
-
- sass定义变量(作为类名使用):
- $theme-name:'dark';
- .theme-#{$theme-name}{
- ...
- }
字符串嵌套变量sass举例:
border-#{$right}:1px solid red
字符串嵌套变量less举例:
border-@{right}:1px solid red
- npm uninstall node-sass
- npm install less less-loader
将 lang="scss" 替换成 lang="less",对照上述区别进行更改。

将项目中的sass替换成less后,启动项目报错:
ERROR Failed to compile with 1 error 10:52:13
error in ./src/App.vue?vue&type=style&index=0&id=35fe2bd4&prod&lang=less
TypeError: this.getOptions is not a function
解决:这个错误是由于less-loader版本不兼容导致的,直接npm install less-loader@5.0.0 重新启动项目就可以了
node版本16.19.0
less版本: 4.2.0
less-loader版本:5.0.0
如果还是报错,试试把node_modules和package-lock.json文件删掉再重新下载npm i 或npm i -f
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。