![](/img/trans.png)
[英]Why all files of my npm package are installed in node_modules?
[英]my installed packages got lost in node_modules
在我的項目中,我使用git
並且node_modules
文件夾顯然被忽略了。 我正在工作branch1
並添加了一些依賴項(例如redux
)並通過npm install
安裝它們。 然后我切換到branch2
其上創建同時與branch1
現在它已經比一些不同的相關branch1
。 我再次使用npm install
來安裝這些軟件包。
所以這就是發生的事情:當我回到branch1
時,在branch1
工作期間沒有找到我已經安裝的軟件包。 我預計,因為node_modules
被忽略,兩個分支包都存在。 盡管我之前安裝過它們,但我不得不再次運行 npm install 。
所以我的問題是什么導致了這個? 是git在做什么嗎? 還是 npm 做某事?
這是一個可能有助於解釋的假設場景:
node_modules
並且你提交對package.json
和package-lock.json
。package.json
和package-lock.json
不再有“A”——盡管你的node_modules
保持不變(gitignored),這意味着“A”仍然存在。npm install
,它使用您的package.json
和package-lock.json
node_modules
根據其規范更新您的node_modules
。 因為它們沒有“A”,它會從您的node_modules
刪除。node_modules
再次不受此 git checkout 的影響 - 這意味着您需要再次運行“npm install”以在node_modules
獲得“A”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.