2017-11-30 7 views
0

Ich habe ein Aurelia-Plugin erstellt (basierend auf der skeleton-plugin), die aus einem benutzerdefinierten Element mit einer .js und .html Datei besteht. Ich benutze dies in einer anderen Aurelia-Client-Anwendung mit dem Aurelia CLI erstellt. Es wird mit npm (von einem lokalen Nexus Repo) installiert. die Client-Anwendung Um das Plugin zu finden, musste ichaurelia-cli Produktion Build Fehler

die folgend auf die aurelia.json Datei hinzufügen
{ 
    "name": "@some-scope/some-plugin", 
    "path": "../node_modules/@some-scope/some-plugin/dist/amd", 
    "main": "some-plugin" 
} 

Dies funktioniert in dev in Ordnung, aber das Problem tritt auf, wenn versucht, die Produktionsversion von einem Server zu erstellen und auszuführen .

Um zu bauen, ich laufe: au build --env prod das ist ohne Fehler abgeschlossen. Als nächstes kopiere ich den Ordner scripts und index.html auf den Server root. Wenn ich die Seite laden, die das Plugin verwendet ich die folgenden Fehler in den Entwickler-Tool des Browsers die Plug-in HTML-Datei aus dem Knotenmodule Ordner zu laden

GET http://127.0.0.1:8080/node_modules/@some-scope/some-plugin/dist/amd/some-plugin.html 404 (Not Found) 

Seines Versuch erhalten. Was ich erwartet hätte, ist, dass der benötigte HTML-Code in der gebündelten Datei vendor-bundle.js gebündelt hätte.

Fehle ich hier etwas?

Antwort

0

Aurelia cli verfolgt nur die Abhängigkeiten in Ihrer Hauptdatei some-plugin.js.

Dies bedeutet, dass alle HTML/CSS-Dateien nicht verfolgt und gebündelt werden. Deine zusätzlichen js-Dateien könnten auch ignoriert werden, wenn du sie nicht explizit in deine js-Hauptdatei importierst.

Um sicher zu gehen, beim Laden eines Plugins, sagen cli, alle zusätzlichen Dateien zu bündeln.

{ 
    "name": "@some-scope/some-plugin", 
    "path": "../node_modules/@some-scope/some-plugin/dist/amd", 
    "main": "some-plugin", 
    "resources": ["**/*.{js,html,css}"] 
} 
Verwandte Themen