2016-03-22 15 views
0

Ich arbeite an einem js-Framework, das N-Module enthält. Jedes Modul hat sein eigenes GitHub-Repository. ModuleA hat einen Verweis auf ModuleB. Es bedeutet, dass nach jedem ModuleB Update ich folgendes tun:So richten Sie eine JavaScript-Entwicklungsinfrastruktur ein

  • verpflichten Änderungen an Github-Repository und

  • veröffentlichen ein aktualisiertes Paket auf npm

  • run ‚eine neue Version erstellen jspm Installieren Sie 'für ModuleA und für alle anderen abhängigen Module.

  • ....

Es sieht aus wie ein Alptraum.

Kann jemand vorschlagen, wie man eine Entwicklungsinfrastruktur einrichtet, um diesen Prozess zu erleichtern? Vielleicht brauche ich 'dev' Version von 'package.json' Datei, die mit lokalen Paketen statt npm/github oder so ähnlich verknüpft ist? Bitte schlagen Sie einen geeigneten Weg vor, dies zu tun.

+0

Haben Sie sich 'npm link' angeschaut? –

Antwort

0

ich einen Workflow in Größen wie würde vorschlagen:

  1. Änderungen durch
  2. Build-Server benachrichtigt wird, und baut das Projekt
  3. Wenn Build erfolgreich ist, eine Freigabe durch den Build-Server erstellt wird (siehe

    Github API on releases)
  4. Wenn build erfolgreich ist, Build-Server schiebt NPM Paket NPM Nabe

Ab Aus der JSPM-Installation heraus - könnten Sie wahrscheinlich andere Builds erstellen, die nach dem ersten Build-Erfolg ausgeführt werden. Diese Builds klonen den Repo, führen den Befehl jspm install/update aus und drücken dann auf das Repository.

Verwandte Themen