如何使用gulp在不同的文件中创buildTypescript源代码,而不是在JavaScript文件中?

我有一个项目,我正在使用gulp。 我想打字稿文件转换为JavaScript,并有源地图也。 这是我现在所拥有的:

var sourcemaps = require('gulp-sourcemaps'); var typescript = require('gulp-typescript'); gulp.task('typescript', function () { gulp.src('app/**/*.ts') .pipe(typescript()) .pipe(sourcemaps.init()) .pipe(sourcemaps.write()) .pipe(gulp.dest('app')) }); 

这部分工作,但源代码都出现在JavaScript内部。 任何人都可以告诉我,我可以如何使它为每个JavaScript创build一个源代码文件,而不是有地图里面?

你正在写你的sourcemaps.write()是内联的。

从gulp-sourcemaps回购

要编写外部源映射文件,请将相对于目标的path传递给sourcemaps.write()。

应该 –

 var sourcemaps = require('gulp-sourcemaps'); var typescript = require('gulp-typescript'); gulp.task('typescript', function () { gulp.src('app/**/*.ts') .pipe(sourcemaps.init()) .pipe(typescript()) .pipe(sourcemaps.write('../maps')) .pipe(gulp.dest('app')) }); 

看看是否解决了你的问题。