我有一个使用angular 6编写的项目。我想上传到GitHub项目,但是当我使用GitHub Desktop上传项目时,除了node_modules文件之外,所有文件都被上传。
当我从GitHub下载项目并尝试运行时,由于未上载node_modules文件,项目无法正常工作。所以其他人也无法运行这个项目。
如果我可以在GitHub存储库中包含node_modules文件。它会运行。
那么,为什么node_modules文件没有上传到GitHub?以及如何将此文件上传到GitHub存储库?有什么建议吗?
答案 0 :(得分:2)
因为生成项目时会生成.gitignore
,并且它包含排除node_modules
存储库被排除的行。
这样做是因为文件夹可能非常重(几百Mb),这会导致您的推送时间过长,并且不会与您的semver保持同步。
如果其他用户想要在本地运行您的项目,他们必须在npm i
之前运行ng serve
。这被广泛接受为标准。
所以我的建议是给用户写一个有用的自述文件,解释一下,而不是将你的node_modules文件夹推送到你的仓库。
答案 1 :(得分:1)
你可以走了。 快乐编码!
答案 2 :(得分:0)
NPM旨在帮助开发人员轻松找到所需的模块,并使我们专注于应用程序的特定流程。 Github知道您的应用程序所需的模块在package.json中定义。
如果要将代码作为github页面运行,只需使用命令ng build
进行编译即可。但它仅限于HTML,CSS和Javascript文件。如果您希望人们下载您的代码并通过他们自己的机器运行它,那么只需编写一个关于如何在README.md文件中开始使用您的应用程序的教程。
希望这有帮助