Node.js 节点模块文件夹损坏,每次重新启动计算机时都需要

Node.js 节点模块文件夹损坏,每次重新启动计算机时都需要,node.js,reactjs,node-modules,Node.js,Reactjs,Node Modules,我的谷歌硬盘文件夹中有我的nodejs项目。。当我开始一个项目时,它工作得很好。。但是,当我重新启动计算机并再次运行项目时,每当缺少不同的模块时,就会发生找不到模块…的错误。 运行npm install没有帮助,只是删除了整个node_modules文件夹并重新安装了它,但重新启动计算机后也会发生同样的情况。 有什么帮助或建议吗?当你说它在你的google drive文件夹中时,你的意思是你正在同步你的整个node\u modules文件夹吗?我不建议你在google drive中保留这样的库。

我的谷歌硬盘文件夹中有我的nodejs项目。。当我开始一个项目时,它工作得很好。。但是,当我重新启动计算机并再次运行项目时,每当缺少不同的模块时,就会发生
找不到模块…
的错误。 运行
npm install
没有帮助,只是删除了整个node_modules文件夹并重新安装了它,但重新启动计算机后也会发生同样的情况。
有什么帮助或建议吗?

当你说它在你的google drive文件夹中时,你的意思是你正在同步你的整个node\u modules文件夹吗?我不建议你在google drive中保留这样的库。它可能试图保持所有这些文件的同步和阻塞。听起来对我来说非常本地化。我以为这就是源代码管理的目的?我在这里遗漏了什么?@markschultheis的源代码管理应该是针对非临时文件的。图书馆应该能够随时被吹走并重新获得。将依赖项置于源代码管理之下会使树膨胀,这意味着任何更新都将强制提交依赖项元数据(package.json)以及库本身的副本,该副本应保存在该库存储库中。您不应该对节点_modules文件夹本身进行源代码管理,这就是为什么您需要一个accurlate package.json文件,以便每次运行
npm install
,它都会安装正确的东西。node_模块的问题在于,它会创建大量的目录(我曾经试图手动删除一个文件,该文件的深度很深,windows给了我一个错误,说文件路径太长)。所以我想谷歌文件夹在同步时有一个最大深度。如果需要这样做,
npm install--force每次都应该这样做。