使用Gulp空文件夹和命名空间错误的Typescript编译

时间:2016-05-18 11:07:55

标签: typescript gulp

当我想在ASPNET项目中编译Typescript时,我遇到了Gulp的问题:

gulp.task('compileTs', function () {
    var tsResult = gulp.src([paths.source + paths.scripts + '**/*.ts'])
    .pipe(ts());
    return tsResult.js.pipe(gulp.dest(paths.dest));
});

它返回错误,如:

scripts\app.d.ts(68,198): error TS2503: Cannot find namespace 'Data'.
scripts\app.d.ts(69,78): error TS2305: Module 'xxx' has no exported member 'Data'.
...

我的dest文件夹中没有任何内容。

我尝试使用编译选项(在tsconfig.json中):

{
    "compilerOptions": {
        "target": "ES5",
        "module": "commonjs",
        "declaration": true,
        "noImplicitAny": false,
        "noExternalResolve": true,
        "removeComments": true,
        "outFile": "rexApp.js",
        "sourceMap": true,
    },
    "exclude": [
        "**/*.d.ts",
        "node_modules",
        "typings/**/*"
    ]
}
var tsProject = ts.createProject('tsconfig.json', {
    typescript: require('typescript')
});
gulp.task('tscompile', function () {
    var tsResult = gulp.src([paths.source + paths.scripts + '**/*.ts'])
    .pipe(ts(tsProject));
    return tsResult.js.pipe(gulp.dest(paths.dest));
});

我没有错误,但我的dest文件夹中没有任何错误。

我错过了什么?

提前感谢!

0 个答案:

没有答案