2016-03-22 121 views
15

我有一個回購各種組件,我希望能夠將組件作爲單獨的依賴項(但我不想創建每個組件的回購)。npm安裝從git回購子文件夾

難道這是一種使用github repo的子文件夾作爲npm中依賴項的路徑的方法嗎? (這將不涉及每個組件創建單獨的分支)

喜歡的東西

dropdown: git+https://[email protected]/me/mycomponents.git/components/dropdown

+0

我問了一個非常相似的問題(http://stackoverflow.com/q/35416149/5924893)前一段時間我仍然尋找更好的解決方案。我希望你拿出一些有用的東西。 – PostCrafter

+0

@PostCrafter讓希望如此:) –

回答

2

You kinda can.

自版本1.7.0混帳支持稀疏檢出,這是你想要什麼。不幸的是npm沒有任何設置來支持它,所以你必須手動完成。鑑於要從BotBuilder添加Node/core,添加到您的package.json

"scripts": { 
    "postinstall": "mkdir BotBuilder; cd BotBuilder; git init; git remote add -f origin https://github.com/Microsoft/BotBuilder.git; git config core.sparseCheckout true; echo \"Node/core\" >> .git/info/sparse-checkout; git pull --depth=1 origin master; cd ..; npm i ./BotBuilder/Node/core/" 
}