4

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);

});

これを行う方法についてアイデアを持っている人はいますか?

4

0 に答える 0