我尝试在离线模式下使用yarn
,因为我使用的构建服务器无权访问yarn
注册表或github.com
。
我发现这个article关于如何在离线模式下使用yarn
,这在我添加node-sass之前效果很好。
即使您使用yarn install --offline
,node-sass
也会转到github.com
下载libsass
。
有没有办法指示node-sass
使用离线版libsass
而不是github.com
?
答案 0 :(得分:10)
正如@jonrsharpe指出的那样,您需要使用--sass-binary-site
,--sass-binary-name
或--sass-binary-path
来告诉node-sass在哪里找到libsass
。在我的情况下,我最终使用sass-binary-path
。
所以我做的第一件事就是下载Windows
版libsass
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
。
所有这一切都很有效。