angular - 为什么我不能将 node_modules 文件上传到 GitHub 存储库?
问题描述
我有一个使用 Angular 6 编写的项目。我想将该项目上传到 GitHub,但是当我使用 GitHub Desktop 上传项目时,除了 node_modules 文件之外的所有文件都已上传。
当我从 GitHub 下载项目并尝试运行时,由于未上传 node_modules 文件,因此项目无法运行。所以其他人也不能运行该项目。
如果我可以在 GitHub 存储库中包含 node_modules 文件。它会运行。
那么,为什么 node_modules 文件没有上传到 GitHub 呢?以及如何将此文件上传到 GitHub 存储库?有什么建议吗?
解决方案
因为 a.gitignore
是在你生成项目的时候生成的,并且它包含了排除node_modules
仓库被推送的那一行。
这样做是因为文件夹可能非常重(数百 Mb),并且会导致您的推送非常长,并且与您的 semver 不同步。
如果其他用户想在本地运行你的项目,他们必须先npm i
运行ng serve
. 这被广泛接受为标准。
所以我的建议是给你的用户写一个有用的自述文件来解释这一点,而不是把你的 node_modules 文件夹推到你的仓库中。
推荐阅读
- python - 如何使用 Python API 检索与帐户关联的所有许可证
- docker - 带有 Docker 供应商目录的 PhpStorm
- wso2 - 在 wso2 esb 中如何调用 api manager 发布的 websokcet
- java - 等待调用 shutdown() 时释放当前 HazelcastInstance 获取的锁
- tensorflow - 如何将 Tensorflow.js 的数据分类为 2d、3d 等?
- c++ - C++:模板类的Typedef
- python - 用 spaCy 标记一个已经标记化的字符串
- html - 为什么相同的 css 不能为输入元素添加新行?
- java - java jar 中的 AppleScriptEngine 不起作用,我错过了什么?
- java - 在Tomcat上通过war部署源,更改html时必须重新启动服务器?