如何在package.json或bower.json中添加Bitbucket公开仓库依赖
我来帮你搞定这两个问题——不管是npm的package.json还是bower的bower.json,都有正确的依赖写法,我给你捋清楚:
在package.json中添加Bitbucket公开仓库依赖
你之前试的格式不对,npm对于Git仓库的依赖需要加上git+前缀(针对HTTPS/SSH协议),公开仓库的话直接用下面的格式就可以:
- 基础格式(默认拉取仓库默认分支):
"dependencies": { "library_name": "git+https://bitbucket.org/username/repo_name.git" } - 指定分支/标签/提交哈希:
如果需要拉取特定分支(比如master),直接在URL后面加#分支名就行:"dependencies": { "library_name": "git+https://bitbucket.org/username/repo_name.git#master" }
你之前遇到的ECMDERR错误,大概率是因为格式不符合npm的要求,加上git+前缀后应该就能解决。另外要确保你的仓库确实是公开的,并且URL里的用户名、仓库名没有拼写错误。
在bower.json中添加该依赖
Bower对Bitbucket仓库的支持更友好,有几种写法都可以:
- 简化格式(Bower会自动识别Bitbucket源):
"dependencies": { "library_name": "bitbucket:username/repo_name" } - 指定分支/版本:
同样可以加后缀指定分支、标签或者提交哈希:"dependencies": { "library_name": "bitbucket:username/repo_name#master" } - 完整HTTPS URL格式:
直接用完整的仓库URL也没问题:"dependencies": { "library_name": "https://bitbucket.org/username/repo_name.git" }
这样配置之后,运行npm install或者bower install就能自动拉取对应的仓库依赖了,不用手动用npm install repo_url的方式。
内容的提问来源于stack exchange,提问作者Umair Jameel
相关产品推荐
相关产品推荐

