首页 > 技术文章 > sass版本太高导致 TypeError: this.getOptions is not a function at Object.loader

instead-everyone 2021-04-03 13:25 原文

 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

推荐阅读