如何在yarn.lock文件中使用不同的纱线注册表而不管注册表?

时间:2018-01-15 06:44:08

标签: npm yarnpkg

我的yarn.lock文件如下:

package@x.x.x:
  version: "x.x.x"
  resolved: "http://registry.yarnpkg.com/package/-/xxxx"

但CI位于Intranet中,注册表为http://99.12.xx.xx/xxx

如何在CI版本中使用Intranet注册表,而不管yarn.lock文件中的互联网注册表是什么?

2 个答案:

答案 0 :(得分:1)

这是yarn的github存储库上的旧问题,您可以看到here

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

sed -i -e "s#https://registry.yarnpkg.com/#{YOUR_CI_REGISTRY}#g" yarn.lock

希望有帮助。

答案 1 :(得分:-1)

最简单的方法:

  1. 纱线配置设置注册表 {YOUR_CI_REGISTRY};
  2. 删除yarn.lock
  3. 运行纱线安装