为什么我不能将 node_modules 文件上传到 GitHub 存储库?
Why can not I upload the node_modules file into GitHub repository?
我有一个使用 angular 6 编写的项目。我想上传到 GitHub 项目,但是当我使用 GitHub Desktop 上传项目时,所有文件都被上传,除了node_modules 个文件。
当我从 GitHub 下载项目并尝试 运行 时,由于未上传 node_modules 文件,项目无法运行。所以其他人也不能运行这个项目。
如果我可以将 node_modules 文件包含在 GitHub 存储库中。它将 运行.
那么,为什么 node_modules 文件没有上传到 GitHub?以及如何将此文件上传到 GitHub 存储库?有什么建议吗?
因为在你生成工程的时候会生成一个.gitignore
,里面有排除node_modules
仓库被推送的那一行。
这样做是因为文件夹可能非常重(数百 Mb),这会导致您的推送非常长,并且与您的 semver 不同步。
如果其他用户想要在本地 运行 您的项目,他们必须在 ng serve
之前 运行 npm i
。这被广泛接受为标准。
所以我的建议是为您的用户写一个有用的自述文件来解释这一点,而不是将您的 node_modules 文件夹推送到您的存储库。
NPM旨在帮助开发者轻松找到所需的模块,让我们专注于应用程序的具体流程。 Github 知道您的应用所需的模块在 package.json 中定义。
如果您想 运行 您的代码为 github 页,只需使用命令 ng build
编译它。但它仅限于 HTML、CSS 和 Javascript 文件。如果您希望人们下载您的代码,并 运行 通过他们自己的机器下载,只需在 README.md 文件中编写有关如何开始使用您的应用程序的教程。
希望对您有所帮助
- 克隆你的存储库
- 运行“npm -i”
- 服务
一切顺利。
编码愉快!
我有一个使用 angular 6 编写的项目。我想上传到 GitHub 项目,但是当我使用 GitHub Desktop 上传项目时,所有文件都被上传,除了node_modules 个文件。
当我从 GitHub 下载项目并尝试 运行 时,由于未上传 node_modules 文件,项目无法运行。所以其他人也不能运行这个项目。
如果我可以将 node_modules 文件包含在 GitHub 存储库中。它将 运行.
那么,为什么 node_modules 文件没有上传到 GitHub?以及如何将此文件上传到 GitHub 存储库?有什么建议吗?
因为在你生成工程的时候会生成一个.gitignore
,里面有排除node_modules
仓库被推送的那一行。
这样做是因为文件夹可能非常重(数百 Mb),这会导致您的推送非常长,并且与您的 semver 不同步。
如果其他用户想要在本地 运行 您的项目,他们必须在 ng serve
之前 运行 npm i
。这被广泛接受为标准。
所以我的建议是为您的用户写一个有用的自述文件来解释这一点,而不是将您的 node_modules 文件夹推送到您的存储库。
NPM旨在帮助开发者轻松找到所需的模块,让我们专注于应用程序的具体流程。 Github 知道您的应用所需的模块在 package.json 中定义。
如果您想 运行 您的代码为 github 页,只需使用命令 ng build
编译它。但它仅限于 HTML、CSS 和 Javascript 文件。如果您希望人们下载您的代码,并 运行 通过他们自己的机器下载,只需在 README.md 文件中编写有关如何开始使用您的应用程序的教程。
希望对您有所帮助
- 克隆你的存储库
- 运行“npm -i”
- 服务
一切顺利。 编码愉快!