当前位置: 首页 > 后端技术 > Node.js

安装node-sass的正确姿势_0

时间:2023-04-03 23:14:58 Node.js

可以无缝替换node-sass为dart-sass!dart-sass兼容node-sassAPI,安装过程中不需要下载二进制文件,所以不需要按照本文的方式安装node-sass。安装node-sass时总是出现各种故障。今天琢磨了一会儿,终于知道怎么解决了。首先要知道的是,在安装node-sass时,会在节点脚本/安装阶段从github.com下载一个.node文件。大部分安装不成功的原因都出自于此,因为GitHubReleases中的文件托管在s3.amazonaws.com,而这个网址在国内一直_网络不稳定_,所以我们需要通过第三方服务器下载这个文件.(顺便看看这个好玩的commit)方法一:使用淘宝镜像macOS系统直接运行如下命令:SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/npminstall对于node-sass,我们一般更希望能够跨平台,直接使用npminstall安装所有依赖,所以我的做法是在项目中添加一个.npmrc文件:sass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs/electron_mirror=https://npm.taobao.org/mirrors/electron/registry=https://registry.npm.taobao.org这样使用npminstall安装node-sass、electron和phantomjs时,可以自动从淘宝源下载,但是使用npmpublish时,注册表那行要注释掉,否则会发布到淘宝源。方法二:使用Ladder假设你的Ladder已经在你的本机开启了第三方服务器127.0.0.1:1080,那么你只需要按照下面的方法进行配置就可以正常安装node-sass(如果你开启了PAC模式而不是全局模式,你还需要将s3.amazonaws.com添加到PAC列表中):npmconfigsetproxyhttp://127.0.0.1:1080npminode-sass#下载完成后删除http代理npmconfigdeleteproxy好了,这样就可以正常安装了。