私はjsファイルとtsファイルの両方を持っているプロジェクトで作業しています。それらは1つのバンドルファイルにマージされるはずです。javascriptとtypescriptを1つのバンドルにコンパイルするにはどうすればよいですか?
私は一口-typescriptですし、私の設定を使用していますが、以下のようになります。
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ファイルをコンパイルしてtemp dirに入れて、すべてのファイルを他のすべてのjsファイルにバンドルしてください。 –
その後、私はまだtypescriptソースマップを持っていますか? – gemrey
すべてのファイルを使って最後のディレクトリにコピーしてください –