Npm 如何使用不同的纱线注册表,而不考虑纱线.lock文件中的注册表?

Npm 如何使用不同的纱线注册表,而不考虑纱线.lock文件中的注册表?,npm,yarnpkg,Npm,Yarnpkg,我的warn.lock文件如下所示: package@x.x.x: version: "x.x.x" resolved: "http://registry.yarnpkg.com/package/-/xxxx" 但是CI在内部网中,注册表在 如何在CI构建中使用intranet注册表,而不考虑Thread.lock文件中的internet注册表?正如您所看到的,这是Thread的github存储库中的一个老问题 我通过在安装软件包之前运行sed命令替换注册表链接来解决此问题: sed

我的
warn.lock
文件如下所示:

package@x.x.x:
  version: "x.x.x"
  resolved: "http://registry.yarnpkg.com/package/-/xxxx"
但是CI在内部网中,注册表在


如何在CI构建中使用intranet注册表,而不考虑
Thread.lock文件中的internet注册表?

正如您所看到的,这是Thread的github存储库中的一个老问题

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

sed -i -e "s#https://registry.yarnpkg.com/#{YOUR_CI_REGISTRY}#g" yarn.lock
希望有帮助。

最简单的方法:

  • 纱线配置设置注册表{YOUR_CI_注册表}
  • 拆下纱线。锁紧
  • 粗纱机

  • Thread是否安装--无锁文件
    woks?如果执行此操作,将丢失Thread.lock中指定的版本