git - 如何使用具有依赖项的 Github Pages?

标签 git github npm bower github-pages

抱歉,如果这是一个更一般的问题。

我在下面设置了一个 github pages 帐户:username.github.io

这允许我访问我的应用程序:username.github.io/repository-name

现在我想知道,你们如何处理依赖问题,因为您的应用程序可能需要 node_modulesbower_components 或其他依赖项?

据我了解,您不希望在您的存储库中存在依赖项,因为存储库会变得不必要地膨胀。为此,我们发明了 .gitignore

但是没有它们,您的 SPA 将无法工作。

您是否只是创建一个gh-pages 分支具有所有依赖项 并使用依赖项推送它?

你如何处理本地机器上的分支切换,因为将分支从 master 切换到 gh-pages 然后返回到 master 将导致您的依赖项在 master 中丢失,并且每次都需要您 npm installbower install

最佳答案

您可以将 gh-pages 分支更多地视为服务器而不是 git 分支 - 因此 git 分支的许多通用规则不适用于那里。

如果您正在开发托管在 GH:Pages 上的应用程序,您的 gh-pages 分支充满自动生成的内容并不少见 - 与您在普通 git 分支,您在其中对生成的资源进行版本控制。

因此,生成 gh-pages 分支内容的构建过程并不少见。你可以了解一下 how Learn Git Branching does the trick ,例如,或阅读 Jekyll on GitHub Pages docs以获得更好的洞察力。

关于git - 如何使用具有依赖项的 Github Pages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886661/

相关文章:

node.js - Bower 在 Azure 部署上失败

git - 如何从 .gitignore 中列出的存储库中删除文件而不更改空格

git - 在textmate中打开git冲突的别名

html - 你如何使用 GitHub 的 primer 和 octicons?

python - 从 github 运行 Travis-CI

javascript - num2persian 无法压缩此文件中的代码 : ./node_modules/num2persian

git - 尝试推送到 Azure Devops 时出现错误 "unable to parse remote unpack status"

git - 在 Github 上上传大于 25 MB 的文件

github - 在 Github README.md 上显示 ANSI 颜色

javascript - 是否有一个 npm 模块来修改 node.js 中的 pdf 文件?