很抱歉,如果这是一般性问题。
我在 username.github.io
下设置了一个github页面帐户这允许我访问我的应用程序: username.github.io/repository-name
现在我想知道,你们如何处理依赖性问题,因为你的应用程序可能需要node_modules
,bower_components
或其他依赖项?
根据我的理解,您不希望在您的存储库中拥有依赖项,因为存储库会变得不必要地膨胀。我们为此发明了.gitignore
。
但没有它们,你的SPA将无法运作。
您是否只使用所有依赖项创建gh-pages
分支并使用依赖项推送它?
如何在本地计算机上处理切换分支,因为将分支从master
切换到gh-pages
再切换回master
将导致master
中的依赖项丢失并要求您每次都npm install
和bower install
?
答案 0 :(得分:4)
您可以将您的gh-pages
分支更多地视为服务器而不是git分支 - 因此git分支的许多常见规则都不适用于那里。
如果你正在开发一个托管在GH:Pages上的应用程序,那么你的gh-pages
分支充满了自动生成的内容,这并不罕见 - 与你所做的完全相反在普通 git分支上,您不 版本生成的资源。
因此,生成一些生成gh-pages
分支内容的构建过程并不常见。例如,您可以了解how Learn Git Branching does the trick,或阅读Jekyll on GitHub Pages docs以获得更好的洞察力。