1. vue项目启动报错
'Syntax Error: ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.
- options has an unknown property 'data'. These properties are valid:
object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter? }'
原因是 sass-loader 版本过高,config 配置发生变化
错误:
css: {
loaderOptions: {
sass: {
data: '@import "@/assets/scss/_variable.scss";'
}
}
}
正确:
css: {
loaderOptions: {
sass: {
additionalData: '@import "@/assets/scss/_variable.scss";'
}
}
}
sass-loader v8
该 data 选项已重命名为 prependData 选项
sass-loader v9.0
prependData 选项已被删除,取而代之的是 additionalData 选项
2. node 对 node-sass版本
3. node-sass对应 sass-loader 版本
sass-loader 4.1.1,node-sass 4.3.0
sass-loader 7.0.3,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.14.1
sass-loader 10.0.1,node-sass 6.0.1