无论 yarn.lock 文件中的注册表如何,如何使用不同的纱线注册表?

jun*_*lin 4 npm yarnpkg

我的yarn.lock文件看起来像:

package@x.x.x:
  version: "x.x.x"
  resolved: "http://registry.yarnpkg.com/package/-/xxxx"
Run Code Online (Sandbox Code Playgroud)

但是CI在内网,注册表是http://99.12.xx.xx/xxx

无论yarn.lock文件中的 Internet 注册表如何,如何在 CI 构建中使用 Intranet 注册表?

小智 8

这是yarn的github存储库上的一个老问题,你可以在这里看到

我通过在安装软件包之前运行 sed 命令来替换注册表链接来解决这个问题:

sed -i -e "s#https://registry.yarnpkg.com/#{YOUR_CI_REGISTRY}#g" yarn.lock
Run Code Online (Sandbox Code Playgroud)

希望有帮助。