是否可以在安装后步骤中安装node-sass而无需从Github下载?

时间:2016-10-21 14:06:15

标签: nexus node-sass

我在公司防火墙后面,用Nexus代理npm存储库。在安装后步骤中, node-sass 尝试从https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node卷曲,但由于防火墙而失败。添加防火墙规则以让请求通过不是一种选择。如果可以通过Nexus代理Github,这可能是一个选项,但是当我尝试时,我无法使该配置正常工作。

这也适用于Jenkins构建,因此在安装失败后让开发人员执行npm rebuild node-sass不是一个选项。我需要安装才能工作,否则Jenkins构建将失败。

有没有办法从npm注册表安装 node-sass ,而无需在安装后步骤中从其他来源下载任何内容?

2 个答案:

答案 0 :(得分:5)

我认为你在寻找

.npmrc

sass_binary_site=http://yournexus/wherever/the/binary/lies

https://www.npmjs.com/package/node-sass#binary-configuration-parameters

答案 1 :(得分:1)

您可以使用以下方式安装Node-sass

npm install node-sass --sass-binary-site=http://example.com/ or
npm install node-sass --sass-binary-path=<your binary file>

可以从github下载二进制文件。

或者您也可以将流线添加到.npmrc

# change the /home/wangxiang/linux-x64-72_binding.node to your real path
sass_binary_path=/home/wangxiang/linux-x64-72_binding.node

然后:

npm install node-sass