2016-06-30 45 views
3

Wir begannen unser Projekt mit ES6-JavaScript-Skelett. möchten wir einige Stile und benutzerdefinierte Attribute in einen gemeinsamen Ordner extrahieren, damit wir diese bei jedem Aurelia-Modul verwenden können, das wir in Zukunft erstellen werden.Teilen von Komponenten über mehrere Aurelia-Projekte

das Problem ist mit den Bundle-Dateien. wir wissen nicht, wie man sie konfiguriert, um externe Ordner aus dem ES6-Hauptordner zu bündeln. können Sie uns bitte sagen, was zu tun ist?

+0

Willkommen bei StackOverflow! Bitte achten Sie darauf, zu antworten und die Antwort zu akzeptieren, die Ihnen am besten hilft. –

Antwort

2

Es klingt, als ob Sie ein Aurelia-Plugin erstellen möchten, das Sie in jedes Projekt importieren können. Ich beginne mit einem Blick auf die Aurelia plugin skeleton.

Sobald Sie Ihr Plug-in mit den gewünschten benutzerdefinierten Stilen und Attributen erstellt haben, möchten Sie entweder register it with jspm as a link oder öffentlich über eine Registrierung wie npm oder github.

Einmal veröffentlicht, werden Sie zu jspm install registry:my-package in jedem neuen Projekt in der Lage sein, und fügen Sie die folgende Zeile in der Datei main.js:

export function configure(aurelia) { 
    aurelia.use 
     .standardConfiguration() 
     .plugin('my-package'); 
} 

Weitere Informationen zu diesem letzten Schritt the brilliant answer provided by Ashley Grant here sehen.

+0

Matt, ich würde empfehlen, Sprache für einen privaten npm-Feed hinzuzufügen. Dies ist eine Option für die Veröffentlichung des Plugins, ohne dass es öffentlich ist. Sinopia kann lokal ausgeführt werden. Es gibt viele Optionen für private npm-Feeds als Service. –

+0

Matthew James Davis, also, wenn ich dich verstehe, muss ich ein Plugin für jedes benutzerdefinierte Attribut und und den Aufruf von Hauptprojekten erstellen => main.js? Und wie kann ich das Plugin installieren, ohne es auf github, nur aus dem lokalen Ordner ... gibt es einen Weg? –

+0

Matthew Ich habe einen neuen Kommentar zum GitHub-Thread hinzugefügt. https://github.com/aurelia/skeleton-navigation/issues/550 –