2017-02-20 1 views
3

Ich habe ein "In-App" (oder "In-Repo") Ember Addon in meinem Projekt lib Verzeichnis. Das Addon hat seine eigenen Abhängigkeiten in seiner eigenen package.json Datei aufgeführt. Mein Projektes oberste Ebene package.json gibt den Add-on-Pfad:Erstellen eines Ember CLI-In-App-/In-Repo-Addons: Wie installiere ich npm-Abhängigkeiten?

"ember-addon": { 
    "paths": [ 
     "lib/my-addon-here" 
    ] 
    } 

Allerdings, wenn ich npm install am Projekt root ausführen, wird es nicht die Abhängigkeiten des Add-on installieren.

Gibt es eine Möglichkeit, dies zu konfigurieren, damit die Abhängigkeiten des Addons installiert werden, wenn npm install aus dem Projektstamm ausgeführt wird?

Antwort

3

Sie nicht.

Listen Sie Abhängigkeiten in der Host-App auf package.json.

Das In-Repo-Addon package.json wird nur zum Lesen einiger Konfigurationen verwendet. Zum Beispiel bestimmt ember-cli-deploy, welche Addons Plugins bereitstellen.

Wenn Sie Abhängigkeiten trennen möchten, erstellen Sie ein reguläres Addon. Verwenden Sie npm link im Addon und dann npm link <addon-name> in der Host-App, um die Addon-Entwicklung zu vereinfachen.

+0

Klingt gut. Vielen Dank! – Andrew