Ich habe ein kleines Typoskript-Projekt von etwa 10 ts
Dateien. Ich möchte alle meine Dateien in es5
und in eine einzige es5
Datei namens all.js
kompilieren.Wie kann ich mein Typescript in eine einzige JS-Datei ohne Modulladesystem kompilieren?
Derzeit mit meinem tsconfig.json
aufgebaut wie
{
"compilerOptions": {
"module": "system",
"target": "es5",
"outFile": "./all.js"
}
alles kompiliert bekommen, aber jede Datei von
System.register("SomeTSFile", [], function(exports_4, context_4) {
...
}
SystemJS gewickelt wird sieht cool aus, aber ich bin nicht in der Stimmung zu lernen es jetzt und ich glaube nicht, dass es notwendig ist. Wenn ich alle meine JS in eine Datei bekommen könnte, würde das für meine Bedürfnisse vollkommen ausreichen.
Wenn ich "module": "system",
aus meinen Compiler-Optionen entferne, kommt meine all.js
Datei vollständig leer. Offensichtlich ist dies, weil aus irgendeinem Grund, you cannot use "modules": none
when outputting to one file. (Ich verstehe nicht, warum)
Wie kann ich alle TS in eine JS-Datei kompilieren, ohne SystemJS oder andere Komplikationen einbeziehen zu müssen?
Jede .ts Datei ist ein Modul. Wenn eine .ts-Datei auf eine andere Datei verweist, können Sie sie ohne das Modulladesystem nicht ausführen. Wenn Sie es nicht möchten, verketten Sie alle Ihre .ts-Datei zu einem und kompilieren Sie diese Datei. Dies kann jedoch eine Änderung des Codes erfordern. – artem
Eine andere Option ist '' module '' "amd" ', dann brauchen Sie AMD Loader anstelle von SystemJS. – artem