2016-07-14 23 views
0

Aurelia hat diese fantastische ViewLocator Strategie. Ich kann nicht herausfinden, wie ich es für Module machen kann. Hier ist ein Beispiel /src Setup:Wie konfiguriere ich Aurelia um Module aus einem Ordner zu laden?

- src/ 
    - main.js 
    - app/ 
     - app.js 
     - app.html 
    - foo/ 
     - foo.js 
     - foo.html 
    - bar/baz/ 
     - baz.js 
     - baz.html 

Nach dieser Konvention, ich möchte in der Lage sein app mit dem Namen zu laden app statt app/app, foo mit foo statt foo/foo und baz mit bar/baz statt bar/baz/baz.

Also in der Tat, <path>/<module>/<module> von <path>/<module>

In Aurelia zugänglich sein sollte, was ist der beste Weg, diese Konvention zu setzen?

Antwort

1

Es gibt eine Konvention dafür, und es ist eigentlich eine allgemeine Konvention für Knotenpakete. Strukturieren Sie zuerst Ihr App-Modul mit einem index.js Einstiegspunkt.

- src/ 
    - main.js 
    - app/ 
     - index.js 
     - app.js 
     - app.html 

nächste in Ihrem main.js Code, verwenden Sie die Funktion "app". Dies veranlasst Aurelia, nach app/index.js zu suchen und es als Plugin zu laden.

main.js

export configure(aurelia) { 
    aurelia.use 
    .feature('app'); 
} 

Sie können hier weitere Informationen zu den Funktionen lesen: Aurelia Features