![](/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.