如何让纱线安装--离线与节点工作?



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

我找到了这篇关于如何在离线模式下使用yarn的文章,在我添加 node-sass 之前效果很好。

即使您使用yarn install --offlinenode-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.

所以我做的第一件事就是在这里下载libsassWindows版本。我下载了_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.

所以一切都很好。