Ich arbeite an einem Projekt, in dem wir sowohl js als auch ts Dateien haben und sie sollen zu einer Bundle-Datei zusammengeführt werden.Wie kompiliere ich Javascript zusammen mit Typoskript in ein Bündel?
Ich bin mit großem Schluck-Typoskript und meine Konfiguration sieht wie folgt:
gulp.src(cfg.ts_src)
.pipe(sourcemaps.init())
.pipe(typescript({
allowJs: true,
declaration: false,
diagnostics: false,
emitDecoratorMetadata: true,
experimentalDecorators: true,
module: "system",
moduleResolution: "classic",
noImplicitAny: true,
outFile: "./" + cfg.file,
preserveConstEnums: true,
pretty: true,
removeComments: true,
rootDir: "./static/" + cfg.dest,
target: "es5",
}))
.pipe(sourcemaps.write('.', { sourceRoot: "/static/", includeContent: false }))
Das Problem, das ich habe ist, dass, wenn die Konfrguration nur js Dateien enthält, erstellt er ein Bündel mit Code. Wenn jedoch in der Konfiguration sowohl js als auch ts vorhanden sind, ignoriert typescript die Javascript-Dateien und kompiliert nur die ts-Dateien.
Wie kann ich ein Paket erstellen, das Code aus den Dateien js und ts enthält und auch noch funktionierende Quellkarten für die ts-Dateien hat?
Versuchen Sie zuerst, alle TS-Dateien zu kompilieren und sie in Temp dir zu legen, dann bündeln Sie alle diese Dateien mit all Ihren anderen js-Dateien. –
Werde ich danach noch die Typoskript-Quellkarten haben? – gemrey
kopieren Sie sie einfach in Ihr endgültiges Verzeichnis mit allen Dateien –