如何设置 gulp-typescript 为每个 typescript 文件生成一个 javascript 文件到同一目录?

How to set up gulp-typescript to generate one javascript file per typescript file into the same directory?

我想使用 gulp-typescript 模块来处理 typescript 编译。我想要实现的当前设置是在同一目录中每个打字稿文件有一个 javascript 文件。它与 VS Typescript 模块的功能相同。

不幸的是,我没有在文档中找到类似的内容。我也在 google 中搜索过这个但是没有结果。

提前感谢您的帮助!

下面是示例 gulp 任务,它将根据 tsconfig 编译您的程序并将 js 文件放在与 ts 文件相同的文件夹中:

gulp.task('build', 
function() 
{
    var tsProject = ts.createProject('tsconfig.json');

    var tsResult = tsProject.src()
        .pipe(ts(tsProject));

    return tsResult.js.pipe(gulp.dest("./"));
});

下面会在src目录下寻找每个.ts文件,编译到与源码相同的路径下

gulp.task('scripts' , function(){
    return gulp.src('src/**/*.ts')
    .pipe(
        ts({
             "compilerOptions": {
                 "target": "es5",
                 "module": "commonjs",
                 "sourceMap": true
             }
        })
    )
    .pipe(gulp.dest(function(file) {
    return file.base;
  }));
});