将所有项目节点依赖项推送到私有包提要

Push all project node dependencies to a private package feed

目前,在一个项目中,我们正在使用托管在 Artifactory 上的私有注册表中的一些包,以及一些来自 npm 的包。

我们正在尝试将所有包(public 和私有包)迁移到另一个离线的 Artifactory 服务器。但是,当我 运行 对项目执行 npm publish 命令时,它只会将项目本身作为包推送,而不是其依赖项。

我们想将位于 node_modules 中的所有依赖项一一发布到私有注册表,以便可以从任何离线项目访问它们。有可能实现吗?

我已经尝试将包添加到 package.json 中的 bundledDependencies,但这并没有单独推送依赖项。

作为解决方法,我们所做的是创建一个脚本,运行 npm publish 在 node_modules 中的每个包上。项目根目录中的所有内容(其中有相应的 .npmrc 指向目标存储库)。这创建了对新 Artifactory 的每个依赖项的副本。