配置 npm 以使用 JFrog Artifactory 作为 npm 注册表和 GitHub 的代理来解决依赖关系
Configure npm to resolve dependencies using JFrog Artifactory as proxy for both npm registry and GitHub
我有一个无法访问 Internet 的构建服务器,我需要解决 github.com 和 registry.npmjs.org 的依赖关系。构建服务器可以访问 Artifactory(jfrog),所以我创建了一个 npm 存储库来代理 registry.npmjs.org 并且它正在工作,我刚刚在虚拟存储库下为远程 npm 存储库创建了依赖重写机制,如本文所述link--
配置后我仍然面临同样的问题:
node-sass@4.11.0 install /app/jenkins/workspace/uiwidget_smarthome1.0_dev/bwtk/node_modules/node-sass
node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node":
我如何配置 npm 来解析这两个问题?由于 2 个 repos 是不同的类型,我无法将它们聚合到一个虚拟 repo 中。可以配置 npm 来解决这两者的依赖关系吗?
是的,您需要将虚拟仓库 url 传递给 npm 命令。您可以使用 ---registry virtual repo url 或者您可以将注册表设置为使用 npm 命令
我有一个无法访问 Internet 的构建服务器,我需要解决 github.com 和 registry.npmjs.org 的依赖关系。构建服务器可以访问 Artifactory(jfrog),所以我创建了一个 npm 存储库来代理 registry.npmjs.org 并且它正在工作,我刚刚在虚拟存储库下为远程 npm 存储库创建了依赖重写机制,如本文所述link--
node-sass@4.11.0 install /app/jenkins/workspace/uiwidget_smarthome1.0_dev/bwtk/node_modules/node-sass
node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-47_binding.node":
我如何配置 npm 来解析这两个问题?由于 2 个 repos 是不同的类型,我无法将它们聚合到一个虚拟 repo 中。可以配置 npm 来解决这两者的依赖关系吗?
是的,您需要将虚拟仓库 url 传递给 npm 命令。您可以使用 ---registry virtual repo url 或者您可以将注册表设置为使用 npm 命令