sass-loader和less版本过高问题


scss

目前sass-loader默认安装 sass-loader@11.0.1 ,由于版本过高会报如下错误

1
this.getOptions is not a function

建议卸载重新安装7.0版本,而它的内置依赖项 node-sass 则可以安装4.0版本

1
2
npm uninstall sass-loader -D
npm i sass-loader@7.x node-sass@4.x -D

less

TypeError: this.getOptions is not a function at Object.lessLoader

版本过高,需要安装指定版本

1
2
3
4
# 卸载
npm uninstall less less-loader
# 安装指定版本
npm install less@3.9.0 less-loader@5.0.0 -s

原因

推测是webpackless-loader版本兼容问题导致