Das ist mein tsconfig.json
Typoskript bündelt nicht angular2 und rxjs
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"outFile": "./js/app.js",
"typeRoots": [
"./node_modules/@types"
],
"types" : [ "node", "core-js" ]
},
"include": [
"./ts/**/*.ts"
],
"exclude": [
"**/*.spec.ts"
]
}
Das ist mein system.config.js
(Im Grunde genommen nichts)
System.import('main');
Was ich tue, ist, ich will alles bündeln in einem JS Datei, damit ich es für die Produktion verwenden kann. TypeScript hat die meisten Schritte für mich erledigt. Es bündelt alle meine Skripte in eine app.js
Dateien.
aber ich habe
http://localhost/@angular/platform-browser-dynamic 404 (Not Found)
in meinem Browser-Konsole.
Nach dem Graben in die app.js
Ich entdecke, dass alle @angular und Rxjs Code sind nicht in der gebündelten Datei. Daher weiß SystemJs nicht, wie man nach ihnen sucht und die Skriptdateien auf die Standard-Art anfordert.
Mein Verständnis ist, in tsconfig.json
die Linie "moduleResolution": "node",
bereits Typoskript sagt @angular und Rxjs von der „Node Art und Weise“ zu laden, die zu node_module
gehen bedeuten sollen, um diese Abhängigkeiten zu laden, aber es funktioniert nicht.
Wenn das stimmt, wie verwenden wir TypeScript mit SystemJs? Es bedeutet, TypeScript '" Modul ":" System "' gibt Dateien aus, die nicht eigenständig in der Produktionsumgebung verwendet werden können. Es benötigt eine andere Möglichkeit, Pakete von 'node_modules' in das SystemJs-Format zu bündeln. Wenn meine Aussage wahr ist, welches ist das gebräuchliche Werkzeug für die Aufgabe? –
Eine andere Frage ist, wenn TypeScript und SystemJs Bundle separat erstellen, wie weiß SystemJs, welche Pakete gebündelt werden müssen? Angenommen, ich habe 'lodash' in meinen' node_modules' installiert, aber es wird nicht von meinem gesamten TypeScript verwendet. Wird das SystemJs-Paket es auch enthalten? –