node-sass编译不过怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node-sass编译不过怎么办相关的知识,希望对你有一定的参考价值。

参考技术A 添加一个环境变量“PYTHON”,指向我机器上 python2 的可执行文件(因为没有安装在默认的"C:\PYTHON27\"路径下,导致node-nyp找不到它)

解决npm安装node-sass太慢及编译错误问题

环境:

win7

node v8.11.1

npm v5.6.0

背景:

最近vue项目使用sass,所以需要sass-loader,sass-loader依赖node-sass,还需安装node-sass,但是安装node-sass又太慢了。

解决:

切换国内镜像

$ npm install -g mirror-config-china --registry=http://registry.npm.taobao.org

安装sass-loader、node-sass(-D 是 --save-dev 的简写

$ npm install sass-loader node-sass -D

切换为国内镜像后,安装只需少量时间

技术图片

然后启动项目

$ npm run dev

总是报错,Modele build failed: TypeError: this.getResolve is not a function at Object.loader...

技术图片

安装的sass-loader的版本为最新8.0.0,查看网上资料说是版本过高导致编译错误。

我把项目package.json文件中sass-loader版本改为7.3.1

技术图片

执行命令,重新安装项目依赖

$ npm install

然后,启动项目

$ npm run dev

项目启动成功,编译报错问题解决

技术图片

 

以上是关于node-sass编译不过怎么办的主要内容,如果未能解决你的问题,请参考以下文章

win7 32位怎么安装node-sass

node-sass和dart-sass区别(以及解决M1芯片/arm芯片无法使用node-sass的问题)

让 SASS 使用 NodeJS Express 和 node-sass 自动编译

解决npm安装node-sass太慢及编译错误问题

关于npm和yarn安装node-sass失败并且依旧想使用NPM或者yarn的完美解决方案

Node-Sass 不会编译/转译 @use "module"