2015-11-24 8 views
7

Sorry, wenn das eher eine allgemeine Frage ist.Wie Sie Github-Seiten mit Abhängigkeiten verwenden?

ich einen Github Seiten unter Konto auf: username.github.io

Dies ermöglicht es mir auf meine Anwendungen auf Zugang: username.github.io/repository-name I

Jetzt Ich frage mich, wie Sie das Abhängigkeitsproblem behandeln, da Ihre Anwendung wahrscheinlich node_modules, bower_components oder andere Abhängigkeiten erfordert?

In meinem Verständnis wollen Sie keine Abhängigkeiten in Ihrem Repository haben, weil Repositories unnötig aufgebläht werden. Wir haben dafür .gitignore erfunden.

Aber Ihre SPAs funktionieren nicht ohne sie.

Erstellen Sie einfach einen gh-pages Zweig mit allen Abhängigkeiten und schieben Sie es mit Abhängigkeiten?

Wie gehen Sie mit Niederlassungen auf dem lokalen Rechner wechseln, dann seit Zweig master-gh-pages und zurück zu master Umschalten in Ihrer Abhängigkeit führen zu master fehlt und fordern Sie npm install und bower install jedes Mal?

+1

Github-Seiten werden entweder a) Ihren * statischen * Inhalt liefern oder b) kompilieren Sie Ihre Github-kompatible Jekyll-Seite in statischen Inhalt, dann bedienen Sie sie. Wenn Sie nur npm/Bower verwenden, um diese Front-End-Ressourcen (JS, CSS usw.) zu erstellen, können Sie sie kompilieren und in Ihr Repository einfügen. Wenn Sie jedoch eine laufende Knoteninstanz benötigen, müssen Sie sie auf Ihrem eigenen Server ausführen. –

+0

Sie sagen mir also, alle meine Abhängigkeiten in meine Repo zu integrieren? – LoveAndHappiness

+0

Ich würde die Abhängigkeiten in Ihrem gesamten Repo nicht einschließen, ich würde sie nur innerhalb des 'gh-pages' Zweigs haben. Und es wird nur funktionieren, wenn es keine serverseitige Verarbeitung gibt, alles muss über HTML und JavaScript abgewickelt werden. –

Antwort

4

Sie können Ihre gh-pages Verzweigung mehr als einen Server als als eine Git-Verzweigung betrachten - so viele der allgemeinen Regeln für Git-Verzweigungen gelten dort nicht.

Es ist nicht ungewöhnlich, wenn Sie eine Anwendung auf GH gehostet entwickeln: Seiten, dass Ihr gh-pages Zweig voll von auto-generated Content ist - genau das Gegenteil von dem, was Sie auf einem normalen git branch tun würden, in was Sie nicht Version erzeugten Ressourcen.

So wäre es nicht ungewöhnlich, einen Build-Prozess zu haben, der den Inhalt des gh-pages-Zweiges generiert. Sie können zum Beispiel etwas über how Learn Git Branching does the trick lernen oder lesen Sie die Jekyll on GitHub Pages docs, um einen besseren Einblick zu erhalten.