2016-08-03 4 views
0

Ich erstelle ein globales npm Paket. (Ich verwende eine Software, keine Bibliothek)NPM globale Paketkonfigurationsdatei wird beim Update gelöscht

Es hat eine Config/Ordner mit einem config.json.sample innerhalb. Der Benutzer benennt es in config.json um und gibt seine Konfiguration ein.

Wenn ich npm Update -g mypackage, wird der vollständige Ordner außer Kraft gesetzt:

  • Die config.json.sample durch die in dem Paket ersetzt wird
  • Mein Problem (gut!) : die config.json (vom Benutzer erstellt, in dem Paket nicht vorhanden ist) ist

gelöscht würde ich vom Benutzer erstellte Konfigurationsdatei bestehen bleiben nach dem Update mag.
Gibt es eine Möglichkeit (npm-Skript, Flag-Datei als config, irgendetwas), die benutzerdefinierte Dateien in meinem Paket über Updates persistent machen kann?

Um plattformübergreifende/Rechteverwaltung zu erleichtern wirklich nicht will, außerhalb des Pakets I (in/home/user/zum Beispiel), um diese Konfigurationsdatei setzen

Antwort

0

Die Beschreibung, wie Sie bereitstellen versuchen, Ihre App Sound wie Sie gegen das Design von Npm im Allgemeinen gehen ...

Was wäre der beste Weg ist, um Ihre Benutzer zu einem neuen Projekt erstellen und fügen Sie Ihr Paket als Abhängigkeit, dann bieten einen Weg in Ihrem Modul, um eine Konfigurationsdatei von außen zu akzeptieren ...

sonst, was Sie sprechen hier soun ds mag es, in bereits veröffentlichte Pakete zu hacken und seinen Inhalt zu ändern, was nicht bedeutet, dass npm für

verwendet wird
Verwandte Themen