我正在尝试在离线模式下使用yarn
,因为我使用的构建服务器无法访问yarn
注册表或github.com
。
我找到了这篇关于如何在离线模式下使用yarn
的文章,在我添加 node-sass 之前效果很好。
即使您使用yarn install --offline
,node-sass
也会转到github.com
下载libsass
。
有没有办法指示node-sass
使用离线版本的libsass
而不是去github.com
?
正如@jonrsharpe所指出的,你需要使用--sass-binary-site
、--sass-binary-name
或--sass-binary-path
来告诉node-sass在哪里可以找到libsass
。 就我而言,我最终使用了sass-binary-path
.
所以我做的第一件事就是在这里下载libsass
的Windows
版本。我下载了_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
.
所以一切都很好。