如何使用node-sass工作进行纱线安装--offline?

时间:2017-07-31 19:43:08

标签: sass yarnpkg node-sass

我尝试在离线模式下使用yarn,因为我使用的构建服务器无权访问yarn注册表或github.com

我发现这个article关于如何在离线模式下使用yarn,这在我添加node-sass之前效果很好。

即使您使用yarn install --offlinenode-sass也会转到github.com下载libsass

有没有办法指示node-sass使用离线版libsass而不是github.com

1 个答案:

答案 0 :(得分:10)

正如@jonrsharpe指出的那样,您需要使用--sass-binary-site--sass-binary-name--sass-binary-path来告诉node-sass在哪里找到libsass。在我的情况下,我最终使用sass-binary-path

所以我做的第一件事就是下载Windowslibsass here。我下载了_binding.node版本,因为我认为_binding.pdb版本是一个调试文件。

我的情况是我创建了一个.yarnrc,如下所示:

yarn-offline-mirror "////sharedrive//folder"
yarn-offline-mirror-pruning true
sass-binary-path "////sharedrive//folder//win32-ia32-47_binding.node"

使用Windows版本,所有/都需要使用//进行转义。 sass-binary-path最后需要libsass二进制文件,在上述情况下为win32-ia32-47_binding.node

所有这一切都很有效。