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

Mev*_*ner 2 github node-modules angular

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

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

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

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

小智 8

因为a.gitignore是在你生成项目的时候生成的,里面包含了排除node_modules仓库被push的那一行。

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

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

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