【发布时间】:2018-03-25 05:16:07
【问题描述】:
我想编译我的打字稿文件。我在我的 tsconfig.json 中指定了一个排除文件夹,但这被 gulp-typescript 忽略了。
所以我得到这个错误: node_modules\typescript\lib\lib.webworker.d.ts(1870,6): error TS2300: Duplicate identifier 'XMLHttpRequestResponseType'.
tsc 尝试编译 node_modules...
这是我的 tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
gulpfile.js:
var gulp = require("gulp");
var less = require("gulp-less");
var ts = require("gulp-typescript")
var sourcemaps = require("gulp-sourcemaps");
const tsProject = ts.createProject("tsconfig.json");
gulp.task("less", function () {
gulp.src('http/webroot/**/*.less')
.pipe(less())
.pipe(gulp.dest(function (f){
return f.base;
}))
});
gulp.task("tsc", function () {
var tsResult = gulp.src("**/*.ts")
.pipe(sourcemaps.init())
.pipe(tsProject())
return tsResult.js
.pipe(sourcemaps.write(""))
.pipe(gulp.dest(function (f){
return f.base;
}));
});
gulp.task("default", ['less', "tsc"], function () {
gulp.watch(".less", ["less"]);
});
这是我的源码树:
【问题讨论】:
标签: typescript gulp