首页 > 解决方案 > 使用 YARN 从私有注册表工件中提取依赖项

问题描述

我正在工作的团队正在开发 React 应用程序,并且我们正在使用 yarn 来拉取依赖项。我们正在使用一个私有注册表,我们从中提取 npm 依赖项,我们还通过 jFrog 使用私有工件来提取和发布常见组件,如按钮、绘图等。

到目前为止,使用私有注册表时,我们在使用 yarn 时没有遇到任何问题。我们在我们的存储库本地使用 npmrc 文件来设置我们从中提取依赖项的注册表。

现在我们必须添加一个指向我们私有工件的作用域注册表。所以我的 npmrc 文件看起来像这样:

registry=http://private-registry/npmjs-group/
loglevel=http
strict-ssl=false

@scoped-name:registry=https://private.artifactory.com/artifactory/api/npm/shared-components

因此,当我使用 npm install 时,来自 artifactory 的依赖项会在http后面获取 http://private.artifactory.com/artifactory/api/npm/shared-components

但是,当我将 yarn install 与以前的 npmrc 一起使用时,我得到以下信息:

info There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "http://private.artifactory.com/artifactory/api/npm/shared-components/@scopred-name/icons-0.1.0.tgz: connect ETIMEDOUT 146.106.239.15:80".

我试图在 npmrc 上设置代理、https-proxy 配置设置,但我无法使其工作。我做了这样的事情:

proxy=http://private.artifactory.com/artifactory/api/npm/shared-components
https-proxy=http://private.artifactory.com/artifactory/api/npm/shared-components

我不确定这些设置是否合适。或者是另一个问题。我通过使用 yarnrc 尝试了相同的方法,但失败的结果相同。

此外,我在 jFrog https://www.jfrog.com/jira/browse/RTFACT-12703上看到了这个未解决的问题。看来 jFrog 不支持 YARN 是真的吗?

如果来自开放社区的人可以在这里提供一些启发,我将不胜感激。

标签: reactjshttpsnpm-installartifactoryyarnpkg

解决方案


推荐阅读