如何让 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 hereWindows 版本。我下载了 _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.

所以一切都很好。