2016-06-21 8 views
0

Wir haben 5 + ember.js Projekte. Ich habe alle gängigen Features als Addon extrahiert. Andere Projekte hängen von meinem Addon mit package.json (als npm-Modul) ab.ember.js Addon: Wie manipuliere ich Dateien?

Ich möchte einige Nachbearbeitung nach meinem Addon bei jedem Projekt aktualisiert (über npm install). Ich muss eine solche Verarbeitung machen:

  • Override /app/styles.css Datei.
  • Überschreiben router.js
  • Legen Sie einige Dateien auf /translations Verzeichnis.

Gibt es einen Haken, um diese zu tun? Gibt es Dokumentation für Hooks?

Antwort

0

Was wir getan haben:

  • Aufschalten /app/styles.css Datei: Wir verwenden nicht app/Styles-Dateien. Wir haben ein Bower-Addon erstellt, um unsere Stile zu erhalten. In der Datei index.js unseres Ember Addons gibt es einen Hook namens included(app). Wir verwenden app.import Aufrufe, um unsere Stile zu den Apps zu platzieren.
  • Überschreiben router.js: Wir überschreiben nicht router.js. Änderungswünsche treten nur sehr selten auf. Wir kündigen dies auf unseren Releases an, wenn Änderungen erforderlich sind.
  • Legen Sie einige Dateien auf /translations -Verzeichnis: Nach dem Upgrade ember-intl#2.8. Wir müssen das Verzeichnis /translations nicht ändern.
1

Die (npm documentation) enthält Informationen zum Skriptfeld von package.json. Sie könnten install oder postinstall verwenden, um ein beliebiges Skript auszuführen, das Ihre gewünschten Änderungen verarbeitet.