如何让 yarn install --offline 与 node-sass 一起工作?
How to get yarn install --offline with node-sass working?
我正在尝试在离线模式下使用 yarn
,因为我使用的构建服务器无法访问 yarn
注册表或 github.com
.
我发现这个 article 关于如何在离线模式下使用 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
here 的 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
.
所以一切都很好。
我正在尝试在离线模式下使用 yarn
,因为我使用的构建服务器无法访问 yarn
注册表或 github.com
.
我发现这个 article 关于如何在离线模式下使用 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
here 的 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
.
所以一切都很好。