2016-07-26 16 views
0

Component relative paths sind ein hilfreiches Werkzeug. Das Referenzbeispiel mit module.id, das auf der Webseite von angular angezeigt wird, lautet commonjs.Wie kombinieren relative relative Pfade und Systemjs?

Ich benutze das angular2-express-starter Paket und ich kann keine relativen Pfade der Komponenten verwenden. Es scheint, dass dies daran liegt, dass das Starter Pack systemjs verwendet.

Irgendeine Lösung?

+0

ich glaube, Sie gerade zu Commonjs in Ihrem TSconfig ändern können und alles sollte gut funktionieren. –

Antwort

1

Die Lösung, aus dieser github issue:

declare var __moduleName: string; 

@Component({ 
    selector: 'my-component', 
    moduleId: __moduleName, 
    templateUrl: './my.component.html' 
}) 
export class MyComponent { } 
+0

Danke, dass Sie mich darauf aufmerksam gemacht haben. Wenn andere ihre Nase halten, während sie diese Problemumgehung in Erwägung ziehen, wie ich war, wird in dem Link in @ Hernans Antwort erläutert, warum dieser Hack für notwendig erachtet wird. Siehe zum Beispiel den Kommentar von Robwormald am 28. Mai. Wenn Sie nur nach einer definitiven Erklärung der Problemumgehung suchen, lesen Sie den letzten Kommentar von mlc-mlapis am 7. August in demselben GitHub-Link. Ich mag die Verwendung von 'const' anstelle von' var' in der Deklaration. –