2013-07-25 51 views
1

處理私有npm模塊的典型方法是將它們放到Git存儲庫中,然後使用npm install以及該存儲庫的路徑來安裝該模塊。npm install <git> with dev dependencies

如果您將依賴關係輸入到您的package.json文件中,您甚至可以使用npm install進行安裝,而無需每次指定存儲庫URL。即,如果添加

"myPrivateModule": "git+ssh://[email protected]:myGitHubAccount/myPrivateModule.git" 

的依賴,你可以安裝使用

$ npm install myPrivateModule 

,一切工作正常:-)。

現在我有一個問題,myPrivateModule是私人的,是的,但不是依賴。相反,它只是用於開發時間的依賴項,因此我將它放入package.json文件中的devDependencies部分。

一旦你這樣做,

$ npm install myPrivateModule 

沒有任何再工作,因爲它現在搜索公共註冊表而不是使用到資源庫中登記的路徑。

有沒有可能使這項工作,而不需要每次都指定完整的路徑?

回答

3

只要npm install沒有參數應該讀取package.json並安裝它。

+0

一旦模塊安裝完畢,您就不能使用這個模塊,您只需將myPrivateModule更新爲最新版本即可。 –

+2

如果您標記您的版本並在網址末尾添加標籤:'git + ssh://[email protected]:myGitHubAccount/myPrivateModule.git#v1.2.3「 –

+0

也適用於分支機構:#develop ,#master – forresto