sass版本太高導致 TypeError: this.getOptions is not a function at Object.loader
1.將原來的sass刪除,核心原因是新版本的對getOptions中的方法不兼容:
var _getSassOptions = _interopRequireDefault(require("./getSassOptions"));//
function loader(content) {
const options = (0, _loaderUtils.getOptions)(this) || {};//安裝高版本的sass,這個位置調用this為default/null,所以報錯
const callback = this.async();
const addNormalizedDependency = file => {
// node-sass returns POSIX paths
this.dependency(_path.default.normalize(file));
};
打開終端,輸入:`npm uninstall --save sass-loader`
2.安裝低版本的sass:
打開終端,輸入:npm install -D sass-loader@7.x