sass-loader版本問題引發的錯誤:options has an unknown property 'prependData'. These properties are valid
阿新 • • 發佈:2022-04-22
0x00 問題描述
執行npm run serve
的時候報錯
error in ./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true 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 'prependData'. These properties are valid: object { implementation?, api?, sassOptions?, additionalData?, sourceMap?, webpackImporter?, warnRuleAsWarning? }
0x01 解決方案
作為一個懶人,我是沒看完整個錯誤。直接百度scss has an unknown property 'prependData'。然後得到結論就是,npm和sass-loader的版本高了。
原來的
css: {
loaderOptions: {
sass: {
prependData: '@import "@/scss/settings.scss";'
}
}
}
修改後的
css: { loaderOptions: { sass: { additionalData: '@import "@/scss/settings.scss";' } } }
修改,編譯,正常。