webpack 编译时提示

ValidationError: Invalid options object. Less Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'modifyVars'. These properties are valid:
   object { lessOptions?, prependData?, appendData?, sourceMap?, implementation? }

这是由于sass-loader 升级导致的

有两种解决方式

第一种,降sass-loader 到5.0 版本

npm  i less-loader@5.0.0

  

第二种

更新配置文件

更新配置前

新版本的配置文件,统一放到了lessOptions 对象里,因此把原有配置放到这个新加的对象里就可以了。

 
1 "less-loader": {
2             modifyVars: {
3                 'border-radius-base': '6px',
4                 'primary-color':'#009688',
5                 'link-color':'#009688'
6              }
7 }                

更新配置后

 1  "less-loader": {
 2           lessOptions:{
 3                 javascriptEnabled:true,
 4                 modifyVars: {
 5                     'border-radius-base': '6px',
 6                     'primary-color':'#009688',
 7                     'link-color':'#009688'
 8                 },
 9             }
10