首页 > 解决方案 > 为什么我不能将 node_modules 文件上传到 GitHub 存储库?

问题描述

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

当我从 GitHub 下载项目并尝试运行时,由于未上传 node_modules 文件,因此项目无法运行。所以其他人也不能运行该项目。

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

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

标签: angulargithubnode-modules

解决方案


因为 a.gitignore是在你生成项目的时候生成的,并且它包含了排除node_modules仓库被推送的那一行。

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

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

所以我的建议是给你的用户写一个有用的自述文件来解释这一点,而不是把你的 node_modules 文件夹推到你的仓库中。


推荐阅读