将所有项目节点依赖项推送到私有包提要
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 的每个依赖项的副本。
目前,在一个项目中,我们正在使用托管在 Artifactory 上的私有注册表中的一些包,以及一些来自 npm 的包。
我们正在尝试将所有包(public 和私有包)迁移到另一个离线的 Artifactory 服务器。但是,当我 运行 对项目执行 npm publish 命令时,它只会将项目本身作为包推送,而不是其依赖项。
我们想将位于 node_modules 中的所有依赖项一一发布到私有注册表,以便可以从任何离线项目访问它们。有可能实现吗?
我已经尝试将包添加到 package.json 中的 bundledDependencies,但这并没有单独推送依赖项。
作为解决方法,我们所做的是创建一个脚本,运行 npm publish 在 node_modules 中的每个包上。项目根目录中的所有内容(其中有相应的 .npmrc 指向目标存储库)。这创建了对新 Artifactory 的每个依赖项的副本。