我在小型/學習/測試項目中使用的方式是(我稱之爲)「git項目」。基本上我通過git來管理各種項目,並且只是「加載」我想要處理的項目。當然,如果你想同時訪問多個項目,這是行不通的。
我喜歡使用git客戶端來達到這個目的,因爲它更容易將我現有的「項目」可視化。
所以我的工作流程是這樣的......
- 創建我的主/基文件夾。這將包含git repo,單個node_modules文件夾以及所有項目應該通用的其他內容。
- 我創建基本的package.json文件(使用
npm init
)。沒有描述,沒有什麼,只是基本的骨架package.json文件。(但是,如果你知道你將在你的所有項目中使用某些軟件包,你可以先安裝它們,這樣它們將被添加到package.json作爲你的「基本」模塊。)
- 現在我檢查裸包.json放入回購站(以及其他您可能希望在所有項目中都有的東西,但通常只是package.json文件)。這將是所有項目的最基本的起始分支。
- 一旦簽入,我在git倉庫中創建了一個分支。這將是「項目1」 - 或者任何你想稱之爲的項目。然後根據需要建立你的項目,安裝模塊,檢查修改等等。
- 當我想要開始一個新項目時,我只需檢查第一個裸機項目(它只是空的,或者幾乎爲空,package.json文件),並關閉另一個分支。這將是我的第二個項目。
,...等
所以,最主要的是,每一個新的「項目」將在git倉庫一個新的分支,並創建一個新的項目,只需切換回原來的裸骨頭,並做一個新的分支。
當然,也可以在項目中創建分支。這完全是關於命名約定。例如,你可以在「P_」或「PROJECT_」等前綴一個新的項目分支,這樣你就可以快速地告訴你的git客戶端哪些分支是項目。當然,如果您只需要在現有項目中使用新的分支,就可以使用不同的命名方案。這基本上是我如何去做的。
您可能不喜歡這個工作流程,但這種方式我不需要全局安裝軟件包。當我做備份時,我可以簡單地刪除單個(可能是巨大的)node_modules文件夾。所有與項目相關的模塊都可以通過檢查某個特定項目的分支來重新安裝,並在其package.json上運行「npm install
」。希望它是有道理的。
你試過了嗎? – msanford
我在MainFolder中嘗試過npm install -g,但是要運行Project1我還需要在Project1文件夾中午餐npm安裝?因爲我無法運行Project1 ... – bigskull