我正在做一個項目,我們有js和ts文件,他們應該被合併到一個包文件中。如何將JavaScript與打字稿一起編譯到一個包中?
我使用一飲而盡,打字稿和我的配置看起來如下:
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 }))
我的問題是,當configutation只包含js文件,它會創建代碼包。但是當配置中同時存在js和ts文件時,typescript將忽略javascript文件並僅編譯ts文件。
如何創建一個包含來自js和ts文件的代碼並且還有ts文件的工作源地圖的包?
嘗試先編譯所有TS文件,並將它們放在臨時目錄中,然後將所有這些文件與所有其他js文件捆綁在一起。 –
之後我還會有打字稿源文件嗎? – gemrey
只需將它們複製到所有文件的最終目錄 –