您的示例中有两个流:
tsResult
其中包含打字文件
tsResult.js
其中包含已转换的JavaScript文件
您所要做的就是使用merge-stream
以下方法将它们合并为一个流:
var tsc = require('gulp-typescript'); var sourcemaps = require('gulp-sourcemaps'); var merge = require('merge-stream'); gulp.task('compile', function () { var tsProject = tsc.createProject('tsconfig.json'); var tsResult = gulp.src(['src/**/*.ts']) .pipe(sourcemaps.init()) .pipe(tsProject()); return merge(tsResult, tsResult.js) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./dist/src')); });