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编译时出现了错误,这个时候只需要换成低版本的就可以了
解决办法:
- 手动修改版本号
将package.json文件中,sass-loader对应的版本号改为低版本号就行,以下是修改后的版本号
"sass-loader": "^7.3.1"
- 卸载当前版本,安装指定版本
// 卸载当前版本
npm uninstall sass-loader
// 安装指定版本,安装7.x版本
npm install sass-loader@7.3.1 --save-dev