从gulp-sourcemaps中删除文件

时间:2014-12-17 00:20:51

标签: javascript gulp gulp-sourcemaps

我正在使用gulp-sourcemaps为我的typescripts文件生成内联源图,但是我注意到在源图中我有各个.ts文件的源以及连接的.js文件。这比文件的大小增加了一倍多。我只是在开发过程中使用sourcemap'd文件,但是我还是要移除.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);

});

有没有人对如何做到这一点有想法?

0 个答案:

没有答案