Module build failed: TypeError: this.getResolve is not a function at Object.loader

Vue项目中安装了node-sass

安装过程:

//安装node-sass
npm install node-sass --save-dev
//安装sass-loader 
npm install sass-loader --save-dev
//安装style-loader
npm install style-loader --save-dev 

运行时,发生如下报错信息:

Module build failed: TypeError: this.getResolve is not a function at Object.loader

原因:

这是因为当前sass-loader的版本太高,当前最高版本是8.x,webpack编译时出现了错误,这个时候只需要换成低版本的就可以了

解决办法:

  1. 手动修改版本号

将package.json文件中,sass-loader对应的版本号改为低版本号就行,以下是修改后的版本号

 "sass-loader": "^7.3.1"
  1. 卸载当前版本,安装指定版本
// 卸载当前版本
npm uninstall sass-loader
// 安装指定版本,安装7.x版本
 npm install [email protected] --save-dev

你可能感兴趣的:(Vue,css,vue.js,npm,this.getResolve,node-sass)