提交不含node_modules的Node.js项目后运行崩溃,是否遗漏步骤?
解决Node.js项目无node_modules运行崩溃的问题
你没漏步骤,只是少了重新安装依赖的关键操作,具体原因和解决方法如下:
为什么不用提交node_modules?
node_modules是本地安装的依赖包集合,体积庞大且内容完全可以通过项目里的配置文件还原,所以不管是行业惯例还是老师的要求,都不会提交这个文件夹。项目的依赖清单已经记录在package.json和package-lock.json(或yarn.lock)里,这两个文件是必须要提交的。运行前的必要操作:
在项目根目录打开终端,执行对应包管理器的命令重新安装依赖:- 使用npm:
npm install - 使用yarn:
yarn install - 使用pnpm:
pnpm install
执行完命令后,包管理器会根据配置文件自动下载并生成node_modules文件夹,之后就能正常运行项目了。
- 使用npm:
额外提醒:
如果用Git管理项目,可以在根目录创建.gitignore文件,把node_modules写入其中,避免后续误提交这个文件夹。
内容的提问来源于stack exchange,提问作者Mitchell
相关产品推荐
相关产品推荐

