我正在尝试将项目从NPM迁移到Yarn 。
节点依赖项的一部分是托管在Bitbucket上的私有软件包(未在NPM注册表上发布)在我正在为之工作的公司的命名空间下。
使用NPM,我能够在package.json
中使用不同的语法声明这种依赖关系。像这样:
// package.json
"dependencies": {
...
@myCompany/package-name": "bitbucket:bitbucket-username/repo-name.git",
...
}
但是当我运行yarn install
时出现以下错误:
ssh: Could not resolve hostname bitbucket: nodename nor servname provided, or not known
fatal: Could not read from remote repository.
我在MAC OSX上运行yarn v0.23.3
。
是否有任何进一步的语法或解决方法让yarn从bitbucket安装私有存储库?
我已经进入Yarn's github issues,但我无法找到任何提示 决定继续尝试还是放弃。
提前感谢!
答案 0 :(得分:10)
尝试
"@myCompany/package-name": "git+ssh://git@bitbucket.org/bitbucket-username/repo-name.git",
至少,这就是我正在使用的东西,它没有任何问题。
答案 1 :(得分:2)
我还没有成功地知道纱线的这个问题是否已经解决了。 所以相反,这是一个解决方法: https://www.npmjs.com/package/yarn-git-install