gulp打字稿编译我没有指定的文件?

时间:2017-04-30 19:40:12

标签: typescript gulp gulp-typescript

我的目的是在*.ts的(和任何子目录)中编译src/main/ts/个文件位置。我有tsconfig.json文件,如下所示:

    {
        "filesGlob": [
            "src/main/ts/**/*.ts"
        ],
        "compilerOptions": {
            "experimentalDecorators": true,
            "noImplicitAny": true,
            "moduleResolution": "node",
            "target": "es6"
        }
    }

我的gulp任务看起来像这样:

    var gulp = require('gulp');
    var ts = require('gulp-typescript');
    var tsProject = ts.createProject("tsconfig.json");

    gulp.task('default', function() {
      return tsProject.src()
        .pipe(tsProject())
        .js.pipe(gulp.dest("target/main/js"));
    });

我遇到了src/main/ts/中某些文件的编译问题,所以我把它们移到项目根目录中名为temp的目录中。

然而,gulp任务也会在temp中编译文件。我得到这样的错误:

temp/main/ts/domain/Order.ts(11,11): error TS1146: Declaration expected.

思想?

1 个答案:

答案 0 :(得分:2)

根据 the tsconfig.json documentation,您应该使用"include"(如果需要,"exclude")来指定要编译的文件,而不是"filesGlob"