我想编译我的打字文件。我在tsconfig.json中指定了一个排除的文件夹,但gulp-typescript忽略了这一点。
所以我得到这个错误:XMLHttpRequestResponseType: 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"]);
});这是我的源树:

发布于 2017-10-13 14:54:42
尝试在gulpfile中添加ignore
gulp.task('default', function(){
//
//
//
},
ignore: ['./node_modules/**']https://stackoverflow.com/questions/46723639
复制相似问题