【问题标题】:gulp doens't ignore node_modules when compiling tsgulp 在编译 ts 时不会忽略 node_modules
【发布时间】: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


    【解决方案1】:

    尝试在您的 gulpfile 中添加忽略

    gulp.task('default', function(){
                                //
                               //
                              //
            },
            ignore: ['./node_modules/**']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 2015-09-22
      相关资源
      最近更新 更多