2017-08-29 3 views
1

Ich habe ein neues Aurelia-Projekt mit dem neuesten Aurelia-CLI eingerichtet. Ich entschied mich für Webpack und TypeScript. Es scheint, dass es nicht viel Dokumentation gibt, wenn es darum geht, Plugins in ein Projekt zu integrieren, wenn man Webpack verwendet. Ich mag aurelia-Auth in hinzuzufügen, habe ich versucht, es zu einem aurelia Abschnitt in meinem package.json füge hinzu:.Mit Aurelia CLI mit der neuen Webpack-Option, wie würde ich eine Referenz zu aurelia-auth hinzufügen

"aurelia": { 
    "build": { 
     "resources": [ 
     "aurelia-auth" 
     ] 
    } 
    } 

Dann mit ihm:

aurelia.use 
    .standardConfiguration() 
    .feature(PLATFORM.moduleName('resources/index')) 
    .plugin(PLATFORM.moduleName('aurelia-auth'), (baseConfig)=>{ 
    baseConfig.configure({}); 
    }); 

Aber es scheint nicht, dass alles macht es in:

Unhandled rejection Error: Unable to find module with ID: aurelia-auth/auth-filter

Was ist der richtige Weg Referenzen hinzufügen, wenn Aurelia CLI und webpack mit bündeln und eine Anwendung ausführen?

Antwort

4

Für Webpack:

Im webpack.config.js gibt es einen ModulesDependenciesPlugin Eintrag innerhalb der plugins Eigenschaft. In aurelia-Auth in dort, z.B .:

new ModuleDependenciesPlugin({ 
    'aurelia-testing': [ './compile-spy', './view-spy' ], 
    'aurelia-auth': [ './auth-filter' ] 
}), 

Für RequireJS: Sie sollten das Plugin auf Ihre aurelia.json ‚s build.bundles.dependencies Eigenschaft hinzufügen.

Versuchen Sie Folgendes:

"dependencies": [ 
     ..., 
     { 
     "name": "aurelia-auth", 
     "path": "../node_modules/aurelia-auth/dist/amd", 
     "main": "aurelia-auth" 
     } 
    ] 
+0

, die für die Standard RequireJS Konfiguration funktioniert, aber wenn ich das Modul Loader Webpack gesetzt gibt es keinen Abschnitt Abhängigkeiten in aurelia.json. Ich fügte es hinzu, um zu sehen, ob es funktionieren würde, aber keine Würfel. Es gibt immer noch den gleichen Fehler. – Jereme

+0

Entschuldigung, meine Schuld. Ich habe meinen Beitrag mit einer Webpack-Lösung aktualisiert. Vielleicht macht es das für dich. –

+0

Das hat es geschafft, danke! – Jereme

Verwandte Themen