我正在使用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);
});
有没有人对如何做到这一点有想法?