typescripts ファイルのインライン ソースマップを生成するために gulp-sourcemaps を使用していますが、ソースマップには個々の .ts ファイルと連結された .js ファイルのソースがあることに気付きました。これにより、ファイルのサイズが 2 倍以上になります。私は開発中にソースマップ化されたファイルのみを使用する予定ですが、とにかく .js ソースを削除したいと思います。
私のgulpファイルの関連部分は次のとおりです。
var es = require('event-stream');
var plug = require('gulp-load-plugins')();
var tsProject = plug.typescript.createProject({
sortOutput: true,
declarationFiles: true,
target: 'es5',
sourceRoot: './',
noExternalResolve: true,
module: 'none'
});
var sourceMapsInOptions = {
loadMaps: true,
debug: true
};
var sourceMapsOutOptions = {
includeContent: true,
sourceRoot: 'ts/',
debug: true
};
gulp.task('compile:ts', function () {
var tsResult = gulp.src(['typings/**/*.d.ts', '_references.d.ts', 'spa/**/*.ts'], {base:'spa'})
.pipe(plug.sourcemaps.init(sourceMapsInOptions))
.pipe(plug.typescript(tsProject));
var js = tsResult.js
.pipe(plug.concat(config.name + '.js'))
.pipe(plug.ngAnnotate())
.pipe(plug.uglify({ output: { beautify: false } }))
.pipe(plug.sourcemaps.write(sourceMapsOutOptions))
.pipe(gulp.dest(paths.output));
var dts = tsResult.dts
.pipe(plug.concat(config.name + '.d.ts'))
.pipe(gulp.dest(paths.output));
return es.merge(js, dts);
});
これを行う方法についてアイデアを持っている人はいますか?