sass版本太高导致 TypeError: this.getOptions is not a function at Object.loader


 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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM