Typescript Kompilieren zu einer einzelnen Datei
Ich bin mit TS 1.7-und ich versuche mein Projekt zu kompilieren einer großen Datei, die kann ich in meine html-Datei.
Meine Projektstruktur sieht wie folgt aus:
-build //Build directory
-src //source root
--main.ts //my "Main" file that uses the imports my outer files
--subDirectories with more ts files.
-package.json
-tsconfig.json
meine tsconfig-Datei:
{
"compilerOptions": {
"module":"amd",
"target": "ES5",
"removeComments": true,
"preserveConstEnums": true,
"outDir": "./build",
"outFile":"./build/build.js",
"sourceRoot": "./src/",
"rootDir": "./src/",
"sourceMap": true
}
}
Wenn ich Baue mein Projekt, das ich erwarten, dass die build.js Datei eine große Datei kompiliert aus meiner Quelle.
Aber ths build.js die Datei ist leer und ich bekomme alle meine Dateien kompiliert o js-Dateien.
Jede meiner TS-Dateien sehen ein bisschen aus wie diese
import {blabla} from "../../bla/blas";
export default class bar implements someThing {
private variable : string;
}
Was mache ich falsch ?
InformationsquelleAutor der Frage David Limkys | 2015-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird umgesetzt in TypeSript 1.8. Mit dieser version der outFile option funktioniert, wenn Modul ist amd oder system.
In dieser Zeit die Funktion ist verfügbar, in der Entwicklung version von Typescript.
Installieren, ausführen:
Früherer Versionen, auch wenn es nicht offensichtlich, dass die Modul und die outFile - Optionen können nicht zusammen arbeiten.
Können Sie überprüfen, diese Thema für weitere details.
Wenn Sie möchten, um die Ausgabe einer einzigen Datei mit Versionen kleiner 1.8 Sie nicht verwenden können, die Modul option in tsconfig.json. Stattdessen haben Sie, um namespaces mit dem Modul keyword.
Ihre tsconfig.json Datei sollte wie folgt Aussehen:
Auch Ihre TS-Dateien sollte wie folgt Aussehen:
Und statt der Verwendung der import-Anweisung müssen Sie beziehen sich auf die Importe von namespace.
InformationsquelleAutor der Antwort toskv