文章转载至安装node-sass的正确姿势安装node-sass总是出现各种故障。今天琢磨了一会儿,终于知道怎么解决了。首先要知道的是,在安装node-sass时,会在节点脚本/安装阶段从github.com下载一个.node文件。大部分安装不成功的原因都出自这里,因为GitHubReleases中的文件托管在s3.amazonaws.com,而这个网址在国内一直不稳定,所以我们需要通过第三方服务器下载这个文件。(顺便看看这个funcommit)方法一:使用淘宝镜像直接运行如下命令:SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/npminstallnode-对于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时,registry这一行要注释掉,否则会发布到淘宝源。方法二:使用Ladder假设你的Ladder已经在你的本机开启了第三方服务器127.0.0.1:1080,那么你只需要按照下面的方法配置即可正常安装node-sass(如果你开启PAC模式而不是全局模式,则需要将s3.amazonaws.com添加到PAC列表中):npmconfigsetproxyhttp://127.0.0.1:1080npminode-sass下载完成后删除http代理npmconfigdeleteproxy好了,这样就可以正常安装了。
