如何使用Gulp将多个打字稿文件编译成一个javascript文件?

时间:2014-12-20 08:14:34

标签: javascript typescript gulp visual-studio-2015

我有多个打字稿文件,我想编译成一个单独的javascript文件。到目前为止,我有以下代码:

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

我在网上搜索了这是如何完成的,但似乎找不到任何有用的东西。我读到了' out'选项将连接并生成输出到单个文件。有人能指出我正确的方向吗?到目前为止,我所拥有的代码只会为我拥有的每个打字稿文件创建一个javascript。

1 个答案:

答案 0 :(得分:5)

达文是对的。

来自gulp-typescript docs:

“连接文件

tsc命令可以使用--out参数进行连接。 gulp-typescript没有这个,因为你应该使用gulp-concat插件,或者 - 如果你想要sourcemaps - gulp-concat-sourcemaps。

tsc命令使用标记对文件进行排序。启用sortOutput选项时,gulp-typescript会执行此操作。您可以使用referencedFrom过滤器仅包含从某些文件引用的文件。“