javascript - 如何使用 Gulp 将多个 typescript 文件编译成一个 javascript 文件?

标签 javascript typescript gulp visual-studio-2015

我有多个 typescript 文件,我想将其编译成一个 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”选项会将输出连接并生成到单个文件。谁能指出我正确的方向?到目前为止,我拥有的代码只会为我拥有的每个 typescript 文件创建一个 javascript。

最佳答案

戴文是对的。

来自 gulp-typescript 文档:

“连接文件

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

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

关于javascript - 如何使用 Gulp 将多个 typescript 文件编译成一个 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578380/

相关文章:

javascript - iframe的位置约为:blank

javascript - ESlint 错误,类型 '() => Promise<void>' 缺少类型 'Promise<void>' 中的以下属性 : then, 捕获,[Symbol.toStringTag],最后

javascript - jhipster react 形式 onChange state 类型 '{ [x: number]: any; }' 的参数不可分配

node.js - gulp 插件循环遍历所有文件和文件夹

javascript - Gulp 在几次后停止重新捆绑

javascript - 应用程序在捆绑后未定义

javascript - Js slideToggle 不触发点击

javascript - 使用 jquery.hammer.js 时如何返回 X 和 Y 坐标

JavaScript 日期引用或值

javascript - 字符串替换,但仅适用于引号内的子字符串