3

我正在尝试在 Azure DevOps Server 2020 上设置 NPM 包源,并且在向该源安装/添加包时遇到了问题。

我将提要设置为我的注册表.npmrc,并且能够从提要安装包,但是,我无法发布某些包。必须以这种方式发布包的原因是安装/存储包的服务器(运行时npm install)无法连接到公共 npm 注册表。出于安全考虑,服务器具有非常严格的出口过滤,因此这很可能无法更改。

为了解决这个问题,我手动安装了一个我想要发布的包(例如 webpack),将它发布到包源,然后还在node_modules文件夹中发布它的所有依赖项。但是,一些依赖项在尝试发布它们时会遇到错误(acorn 是一个存在问题的包)。

由于构建服务器无法输出到公共注册表,是否有更好的方法将包的所有依赖项发布到包源?如果没有更好的方法,我应该在发布之前安装每个依赖项吗?同样,实际上在提要中安装/托管包的服务器已禁用网络出口,并且无法连接到公共 npm 注册表,因此必须将所有包安装到我的本地计算机,然后发布到提要。

4

0 回答 0