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