为什么我不能将node_modules文件上传到GitHub存储库?

时间:2018-06-05 13:36:00

标签: angular github node-modules

我有一个使用angular 6编写的项目。我想上传到GitHub项目,但是当我使用GitHub Desktop上传项目时,除了node_modules文件之外,所有文件都被上传。

当我从GitHub下载项目并尝试运行时,由于未上载node_modules文件,项目无法正常工作。所以其他人也无法运行这个项目。

如果我可以在GitHub存储库中包含node_modules文件。它会运行。

那么,为什么node_modules文件没有上传到GitHub?以及如何将此文件上传到GitHub存储库?有什么建议吗?

3 个答案:

答案 0 :(得分:2)

因为生成项目时会生成.gitignore,并且它包含排除node_modules存储库被排除的行。

这样做是因为文件夹可能非常重(几百Mb),这会导致您的推送时间过长,并且不会与您的semver保持同步。

如果其他用户想要在本地运行您的项目,他们必须在npm i之前运行ng serve。这被广泛接受为标准。

所以我的建议是给用户写一个有用的自述文件,解释一下,而不是将你的node_modules文件夹推送到你的仓库。

答案 1 :(得分:1)

  1. 克隆你的仓库
  2. 运行“npm -i”
  3. 服务

你可以走了。 快乐编码!

答案 2 :(得分:0)

NPM旨在帮助开发人员轻松找到所需的模块,并使我们专注于应用程序的特定流程。 Github知道您的应用程序所需的模块在package.json中定义。

如果要将代码作为github页面运行,只需使用命令ng build进行编译即可。但它仅限于HTML,CSS和Javascript文件。如果您希望人们下载您的代码并通过他们自己的机器运行它,那么只需编写一个关于如何在README.md文件中开始使用您的应用程序的教程。

希望这有帮助