Error on build when add-on contains package.json

Issue #1180 resolved
Richard Bischof created an issue

Wenn ein Add-on eigene Abhängigkeiten enthält, diese aber noch nicht lokal vorliegen, bricht das Kommando “npm buildPortal” ab.

  "Module not found: Error: Can't resolve 'ol-stac' in ...

Der Fehler tritt insbesondere dann auf, wenn in einer CI/CD Pipeline ein Masterportal-Repository inkl. Addon-Code frisch geklont wurde ein Build durchgeführt werden soll.

Fix:

Um diesen Fehler zu beheben ist es erforderlich, dass auch alle Abhängigkeiten der Add-ons (sofern welche vorhanden sind) im oder kurz nach dem Schritt “npm Install” aufgelöst werden.

Dies ist möglich, wenn folgendes Script der package.json hinzugefügt würde:

"postinstall": "find ./addons/addons_3_0_0 -maxdepth 2 -name \"package.json\" -execdir npm install \\;"

Dieser Befehl durchsucht im Addon-Verzeichnis nach Ordnern, die eine Datei package.json enthalten und führt anschließend dort “npm Install” aus.

Comments (6)

  1. Friedrich Müller

    Hallo,

    da ich seit dem letzten Kommentar keine Rückmeldung erhalten habe. Setze ich das Issue auf resolved. Falls der Fehler noch existiert kann das Ticket erneut eröffnet werden.

    VG,

  2. Log in to comment