具體的文檔地址肚逸,這樣的好處是可以直接引用github或者git上的庫,
需要注意的是:github被墻的原因罕偎,資源很可能下載不了,推薦使用gitee
使用Git包
官方在文檔里定義的 git url 的格式是 <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]
其中 <protocol> 可以是 git,git+ssh探膊,git+http捧灰,git+https句伶,或者 git+file。而 #<commit-ish> 可以選擇 commit 的點,#semver:<semver> 是選擇 tag 并且支持語義化版本幅恋,如此以來我們不用發(fā)布到 npm 也能使用包了!在 Golang 中就是這樣這樣進行包管理钻蔑,不過知道 Go 1.10 還沒有確定的版本管理方案。這里官方文檔并沒有說明可以使用 branch奸鸯,其實是可以的,具體可以參考下述的格式示例可帽。
如果沒有使用 commit-ish 或者 semver 會直接使用 master 分支娄涩,最后使用 npm install git-url 安裝即可, package.json 新增了一些包名稱字段映跟,這些名稱就是相應(yīng)包中 package.json 定義的 name 字段:
各種格式示例如下:
"dependencies": {
// semver(by tag)
"random.ts": "git+https://github.com/isLishude/random.ts.git#semver:^2.0.0",
// branch
"random.ts": "git+ssh://git@github.com/isLishude/random.ts.git#dev",
// master
"random.ts": "git+ssh://git@github.com/isLishude/random.ts.git",
// commit-ish
"random.ts": "git+ssh://git@github.com/isLishude/random.ts.git#9d22109491"
}
如果是 GitHub 的話更簡單了蓄拣,安裝命令直接使用 npm install username/repository 就可以了,也可以使用 branch 以及 semver 等努隙。