2017-01-10 3 views
0

Ich benutze eckig cli 1.0.0-beta.21 und ich habe beobachtet, dass wenn ich eine Komponente erzeuge nicht mehr die moduleId: module.id für relative Pfade verwenden. Mehr, wenn ich versuche, es zu verwenden, gibt es einen Fehler:Angular2: modulId nicht mehr benötigt?

Uncaught Error: moduleId should be a string in "Page1NinjaComponent". See link for more information.

Komponente

@Component({ 
    moduleId: module.id, 
    selector: 'app-page1-ninja', 
    templateUrl: 'page1-ninja.component.html', 
    styleUrls: ['page1-ninja.component.css'] 
}) 

ist nicht mehr erforderlich?

+0

Verwenden Sie commonjs-Modul in tsconfig? – echonax

+0

Ich sehe, dass in 'tsconfig.json' gesetzt ist:' "module": "commonjs" '- ja – sTx

Antwort

0

Wenn Sie Ihre Anwendung als commonjs, Module werden mit einem geeigneten Paket Loader geladen wie systemjs und webpack bauen, die hauptsächlich durch Angular CLI verwendet wird. Somit gibt es eine alternative Möglichkeit, relative Pfade zu laden. Weitere Informationen finden Sie unter here und here.

+0

so angular-cli verwenden Sie den Webpack Weg. Nur zu wissen - was sollte getan werden, um wieder mit moduleId arbeiten zu können? – sTx

+0

nichts, nur wenn du dir die verlinkten Dokumente anschaust, wirst du feststellen, dass es einen alternativen Weg gibt, du wirst es nicht mehr brauchen :), ich weiß nicht, vielleicht solltest du 'commonjs' nicht verwenden. sollte dann angepasst werden. –

+1

Ja, aber ich bekomme diesen Fehler – sTx

Verwandte Themen