In meiner eckigen 2 Anwendung habe ich Probleme mit dem Importieren von Abhängigkeiten anders als Winkel oder meine Anwendungskomponenten. (ZB angular2-Moment)Importe anders als angular2 Deps bricht webapp Kompilierung
Ich habe <base href="/">
Anwendung läuft über main (compilation.js enthält alle App-Module):
<script src="/app/compilation.js"></script>
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('main')
.then(null, console.error.bind(console));
</script>
Sobald ich etwas von node_modules anderen injizieren als Winkel es lässt die Kompilierung fehlschlagen. und ich bekomme einen 404 von main.
import {Component} from "angular2/core";
import {ROUTER_PROVIDERS} from 'angular2/router';
import {HTTP_PROVIDERS} from "angular2/http";
import "rxjs/Rx";
import {HeaderComponent} from "./header/header.component";
import {HomeComponent} from "./home/home.component";
import {SidebarComponent} from "./side-bar/sidebar.component";
import {RouteConfig, ROUTER_DIRECTIVES} from "angular2/router";
import {enableProdMode} from "angular2/core";
//import {TimeAgoPipe} from 'angular2-moment'; <-- this breaks main (404)
Die Konsole Fehler:
GET http://localhost:3001/main 404 (Not Found)
scheduleTask @ angular2-polyfills.js:126
TSconfig ist:
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outDir": "app/",
"outFile": "app/compilation.js",
"declaration": true
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
]
}
Jede Hilfe mehr Haare auf dem Kopf retten würde sehr geschätzt werden.
Ich nehme an, Sie meinen "importieren" statt "injizieren". Beim Injizieren werden Provider konfiguriert und Konstruktorparameter zu Services und Komponenten hinzugefügt, um von Angulars DI übergeben zu werden. –