我正在本地运行 TFS 2018,它处于脱机状态,无法访问 nuget.org。我们的努力之一是在开发团队之间协调开源 npm 包。使用 TFS 201,我现在可以在包管理中设置 npm 提要,这可能是一个解决方案。这个想法是获取提要中的所有 npm 包。
到目前为止,我所做的是在面向互联网的盒子上检索这些包(使用npm install ),然后将它们传输到离线盒子(复制整个 npm-cache 文件夹)。然后我将遍历所有 npm 包并将npm publish运行到我的 TFS 注册表。
对于大多数软件包,这很好用。有许多带有预发布脚本的软件包,或者同样会出现错误。我仍然可以使用 --force ( npm publish -f ) 在注册表中获取它们。但是,我不确定这是否真的有效,因为我无法安装其中的一些。我得到一个 ENOENT errno -4058。一个例子是橡子回购。
我想知道是否有更好的方法来解决这个问题?这些包可能有批量上传选项。