为什么每次从github拉取时都必须删除node_modules文件夹

Jam*_*mon 3 git github node-modules reactjs

我知道这可能是一个简单的问题,但我很好奇为什么每次从 github 存储库中提取时都必须删除 node_modules 文件夹。当我从存储库中拉取后尝试执行“npm start”时,收到以下错误,删除 node_modules 文件夹并执行“npm install”后,问题暂时得到解决。

sh: react-scripts: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT...
Run Code Online (Sandbox Code Playgroud)

我注意到该文件夹​​也显示为推送时所做更改的一部分(约 2,800 个文件)。在这种情况下,我是否需要忽略 node_modules 文件夹(.gitignore)以阻止这种情况发生?任何关于为什么会发生这种情况的解释也很酷,仅供我参考。

预先非常感谢您。

小智 5

您应该将 node_modules 目录添加到 .gitignore 中,以免被推送到存储库中,然后在其中删除它。并且node_modules只能在您的开发环境中生成。