我将在前言中说我对前端开发非常陌生,所以我仍然在努力解决这个问题。
我使用yeoman使用gulp-angular生成器来构建一个项目,该生成器使用angularJS,gulp,bower和其他几个(希望不那么重要)的东西。
在过去几周处理我的应用程序后,我终于有了一个我希望向其他人展示的版本,但是,当我将项目推送到github时,它不包含许多软件包(节点模块) ,bower组件)它需要在别人的机器上正确运行。我认为这是预期的行为,但那么其他人如何能够使用这些文件查看此网站?
我在浏览器中显示的唯一方法是使用gulp服务,我不知道如何在不使用gulp的情况下查看它。有没有办法在不使用gulp的情况下看待这个?或者使用它的任何其他机器是否需要重新下载所有gulp / bower组件?
另外,我可能搞砸了我正在向github推进的内容吗?我是否需要启用某些内容以便所有这些组件都被推高?
答案 0 :(得分:2)
不用担心,这是预期的行为:不包含依赖项源文件。
在您的README.md
文件中,您应该解释一下,在克隆后,用户应该运行npm install
和bower install
并在dev中查看该网站,然后运行gulp serve
。< / p>
如果您要分发您的网站,请运行gulp build
,它会将您的网站捆绑在一起,以便在build/
文件夹中进行分发。从那里,只需通过ftp(或任何其他方式 - github页面上传dist/
文件夹,例如,如果你在github上)。