Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何通过gh页面提供web项目?_Angularjs_Git_Web_Hosting_Yeoman Generator - Fatal编程技术网

Angularjs 如何通过gh页面提供web项目?

Angularjs 如何通过gh页面提供web项目?,angularjs,git,web,hosting,yeoman-generator,Angularjs,Git,Web,Hosting,Yeoman Generator,我有一个简单的网络项目,我在上面做的 这将生成一个具有bower和grunt支持的优秀项目环境,其中.js、.html和.css文件位于名为“app”的文件夹中(结构类似于) 在localhost中,一切都很好。我运行一个命令代码(grunt serve),它开始运行到浏览器中。但是,我无法在网上提供同样的服务 重要的是要强调,我不想正式发布,我只想能够向我的朋友发送链接,这样他们就可以尝试(就像用户一样)并给我反馈 我不是说分享代码。我只是想让它成为可用的,因为它将是为用户一旦完成 例如,如果

我有一个简单的网络项目,我在上面做的

这将生成一个具有bower和grunt支持的优秀项目环境,其中.js、.html和.css文件位于名为“app”的文件夹中(结构类似于)

在localhost中,一切都很好。我运行一个命令代码(grunt serve),它开始运行到浏览器中。但是,我无法在网上提供同样的服务

重要的是要强调,我不想正式发布,我只想能够向我的朋友发送链接,这样他们就可以尝试(就像用户一样)并给我反馈

我不是说分享代码。我只是想让它成为可用的,因为它将是为用户一旦完成

例如,如果我转到,我可以尝试存储库中的内容

如何使用gh页面使子文件夹项目可用?(在本例中为“/app”)

你知道我怎么做吗

我只是一个爱好者,在制作网络项目方面没有太多经验

提前感谢,,
罗杰。

Atlassian的Bitbucket为小型团队提供免费、无限制的Git私有托管。我过去曾在各种私人项目中使用过它们

如果你想让你的朋友简单地查看一些代码并给出反馈,那么与他们分享一个秘密要点可能比建立一个完整的回购协议更容易


编辑:由于您实际上希望托管而不是共享代码,因此您需要找到一个托管解决方案。

对于在子文件夹结构中构建的项目,我终于想出了该怎么办。顺便说一下,这是约曼项目的标准

毕竟,我发现,gh页面提供服务。 为此,我需要:

1-为生成项目的子文件夹创建子树,并将其推送到gh pages分支

git checkout master # you can avoid this line if you are in master...
git subtree split --prefix dist -b gh-pages # create a local gh-pages branch      containing the splitted output folder
git push -f origin gh-pages:gh-pages # force the push of the gh-pages branch to the remote gh-pages branch at origin
git branch -D gh-pages # delete the local gh-pages because you will need it: ref
2-在此之后,index.html页面已经被页面链接标识。但是,我仍然缺少由bower自动创建的库引用。因此,只需将文件夹bower_components复制并粘贴到“/app”文件夹中即可

3-我再次对分支进行了更新,它工作得很好

ps_1:如果我必须添加一个新库,我可能需要手动将它从外部bower_组件复制到内部bower_组件

ps_2:我还创建了一个grunt任务,以便于进一步部署:

grunt.task.registerTask('push-pages', function(){
   var shell = require('shelljs');
    shell.exec('git subtree split --prefix docs -b gh-pages');
    shell.exec('git push -f origin gh-pages:gh-pages');
    shell.exec('git branch -D gh-pages')
});
所以,我只运行了“grunt push pages”,GitHub页面上的更新就完成了

ps_2.1:要做到这一点,需要“shelljs”。在我的例子中,我在npm package.json上添加了它,以确保我永远不会忘记它

这不是地球上最好的解决方案,但效果很好=)


font:

我不太明白你的问题。您可以在github上创建一个新的私有存储库,然后添加您的朋友,以便他们可以访问它。然后,他们将使用类似于
git clone
的东西签出项目。如果您正在谈论让您的朋友访问实际的网页,那么您需要在公共可访问的计算机上设置项目,或者在路由器和本地计算机之间设置某种端口转发。是否要与您的朋友共享您可以在本地主机上访问的web应用程序?大家好,对不起,我不清楚。我想要的是向他们展示在“生产表单”上开发web应用程序的过程。例如,我向您发送web应用程序的链接,您可以与按钮交互,填写表单,并像用户一样使用它。让我知道现在是否清楚,谢谢你们的支持。@Rogerameidalete-就像我在评论中说的。您需要在公共可访问主机上设置环境,或者在路由器和本地计算机之间设置某种端口转发来实现此目的。@cyclone-有什么建议我可以从哪里开始寻找吗?我找不到任何教程或示例,可能我找错了关键字。如果支持,他还可以选择在路由器上设置端口转发。然后,他应该能够给他的朋友路由器的ip地址,然后将转发端口80上的任何请求到本地机器。