我的目的是在*.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.
思想?
答案 0 :(得分:2)
根据
the tsconfig.json documentation,您应该使用"include"
(如果需要,"exclude"
)来指定要编译的文件,而不是"filesGlob"