2017-08-22 4 views
0

Ich habe den Theme-Generator verwendet, um ein neues Thema zu erstellen. Jetzt habe ich ein zweites Thema in demselben Verzeichnis erstellt und versucht, es ist base/Mutter Thema zu setzen gulp extend Verwendung als auf diesen Seiten erklärt:Liferay 7 Theme-Generator: Einstellung übergeordnetes Thema (basisTheme)

https://github.com/liferay/liferay-theme-tasks https://dev.liferay.com/de/develop/reference/-/knowledge_base/7-0/theme-gulp-tasks

den Befehl nach dem Ausführen und wählen Sie Option 1) zu erweitern die Basis-Theme, erhalte ich folgende Möglichkeiten:

  1. Styled
  2. Unstyled
  3. Suche global installierten npm Module (Entwicklungszwecke)
  4. Suche npm Registry (veröffentlicht Module)

Egal, ob ich wählen 3) oder 4) ich nicht das Thema-Paket finden.

Muss ich wirklich das Thema auf npm veröffentlichen, um es zu finden?

Antwort

0

dieser Erklärung folgend ich es npm link mit erreichen könnte:

Auszug:

npm Link: symbolische Links zur Rettung bietet Glück npm ein Werkzeug um diese Langeweile zu vermeiden. Und es ist einfach zu bedienen. Aber da ist ein Fang.

Hier ist, wie es angenommen hat, zu arbeiten:

  1. cd src/sprudelnd

  2. Run "npm Link". Dies erstellt eine symbolische Verknüpfung von einem globalen Ordner zum Ordner src/appy.

  3. cd src/mysite

  4. Run "npm Link sprudelnd". Dies verbindet "node_modules/appy" in diesem speziellen Projekt mit dem globalen Ordner, so dass "erfordern" Anrufe auf der Suche nach appy Wind-up-Lade es aus Ihrem Entwicklungsordner, src/appy.

Mission erfüllt ... fast. Wenn Sie Node in einer typischen Weise mit MacPorts oder Ubuntu apt-get installiert haben, dann befinden sich die "globalen" Ordner von npm wahrscheinlich an einem Speicherort, der systemweit verwendet wird, wie/opt/local/npm oder /usr/lib/npm . Und das ist nicht gut, weil es bedeutet, dass diese "npm link" Befehle werden fehlschlagen, wenn Sie sie als root ausführen.

EDIT: Ich war falsch, ein npm Paket aus ihm zu machen, wenn Sie sie nur lokal erfordern. Sogar relative Pfade funktionieren. Beispiel:

"dependencies": { 
    "my-liferay-theme": "file:../My-Liferay-theme", 
}