使用不带远程npm存储库的artifactory

使用不带远程npm存储库的artifactory,npm,offline,artifactory,Npm,Offline,Artifactory,我在一个artifactory没有互联网接入的环境中工作。我们希望使用artifactory作为npm注册表和主机。是否可以上载外部依赖项及其可传递依赖项 例如:我在一台可以访问internet的计算机上,使用npm安装下载了webpack及其所有依赖项。现在我转到另一个具有artifactory访问权限的网络,并希望上载我的node_modules文件夹。这有什么用吗 除了Artifactory的代理/缓存功能外,它还可以在其中托管多个本地存储库(如npm存储库)。这基本上意味着您可以在Art

我在一个artifactory没有互联网接入的环境中工作。我们希望使用artifactory作为npm注册表和主机。是否可以上载外部依赖项及其可传递依赖项


例如:我在一台可以访问internet的计算机上,使用npm安装下载了webpack及其所有依赖项。现在我转到另一个具有artifactory访问权限的网络,并希望上载我的node_modules文件夹。这有什么用吗

除了Artifactory的代理/缓存功能外,它还可以在其中托管多个本地存储库(如npm存储库)。这基本上意味着您可以在Artifactory中创建并将任何npm*.tgz包(您的依赖项)部署到此存储库中,Artifactory将为您的客户机生成相关元数据。您所需要做的就是部署相关的包,并配置您的npm客户端以从Artifactory解决问题。

我最近制作了一个节点模块,它应该可以帮助解决这个问题。 您给它一个要下载的包的列表,它将以tar.gz的形式下载具有所有依赖项的包。然后将它们保存在原始的npm文件夹结构中,并创建一个tar.gz,其中包含所有内容

然后,您可以使用tar.gz和所有依赖项,并使用部署向导将其部署到Artifactory。

部署时,选中复选框“部署为束工件”。这将提取包的tar.gz并将它们加载到npm存储库中。Artifactory将读取所有包的package.json,并加载相关信息,允许您使用npm提取包

该软件包被调用,可以使用
npm安装-g软件包包包从npm下载


要下载软件包,可以运行命令
pbbluebirdexpress@1.0.1
,它将获取指定的包和所有必需的依赖项。

如何将webpack及其依赖项作为tgz下载,而不手动解析其所有依赖项?@daniel,如果您尚未解决此问题,my将解决此问题。