2012-04-24 141 views

回答

21

編輯:

您可以直接從GitHub的倉庫安裝,甚至只使用GitHub上的用戶名和存儲庫名稱:

npm install LearnBoost/socket.io

您還可以添加一個<commit-ish>,指定例如提交散列或版本標籤,就像這樣:

npm install LearnBoost/socket.io#1.7.x

沒有一個協議,這將被解釋爲git://github.com/LearnBoost/socket.io。您也可以分別在gitlab:gist:bitbucket:前加回購。有關更多信息,請參閱Using git URLs as dependencies

您可以從一個URL直接安裝,例如:

npm install https://github.com/LearnBoost/socket.io/tarball/master 

您可以在Github上找到下的「下載」任何項目頁面上的URL。選擇「下載爲tar.gz」鏈接。

或者你可以安裝一個壓縮包:

npm install foo.tar.gz 

npm install(1)

編輯:

我應該指出,這同樣適用於package.json文件。指定URL而不是版本在你的依賴,就像這樣:

... 
"dependencies": { 
    "foo": "http://example.com/foo.tar.gz", 
    "bar": "1.2.x", 
    ... 
} 
0

將模塊作爲git子模塊(使用git submodule)添加到您的項目中,或者告訴模塊維護人員更新版本並觸發npm publish來更新npm存儲庫。

使用子模塊方式時,請注意,您無法使用npm-命令更新引用。

+0

謝謝,我會在需要時嘗試:-) – aaron 2012-04-25 12:01:39

1

其他臨時的解決方案,得到了GitHub的項目並使用npm linkhttp://npmjs.org/doc/link.html)通過GIT中獲得的本地文件夾在自己的鏈接到您的node_modules文件夾項目。無論如何,最終你必須等待項目維護者做一個npm publish

+0

很酷,我會嘗試 – aaron 2012-04-25 12:01:58