2016-10-05 70 views
0

將gulp-typescript從2升級到3後,我開始得到這些錯誤。將gulp-typescript從2升級到3會導致Unknown編譯器選項

error TS5023: Unknown compiler option '_readableState'. 
error TS5023: Unknown compiler option 'readable'. 
error TS5023: Unknown compiler option 'domain'. 
error TS5023: Unknown compiler option '_events'. 
error TS5023: Unknown compiler option '_eventsCount'. 
error TS5023: Unknown compiler option '_maxListeners'. 
error TS5023: Unknown compiler option '_writableState'. 
error TS5023: Unknown compiler option 'writable'. 
error TS5023: Unknown compiler option 'allowHalfOpen'. 
error TS5023: Unknown compiler option 'js'. 
error TS5023: Unknown compiler option 'dts'. 
error TS5024: Compiler option 'project' requires a value of type string. 

我不知道爲什麼。我沒有這些編譯器選項。

我已經通過upgrade guide,但它沒有幫助。

中的字符串,_readableState等,似乎從包括NPM包readable-stream

這發生在Windows 10和Windows服務器2008 R2機器發起。

Gulpfile.js的相關部分看起來像這樣

var gulp = require("gulp"); 
var plugins = require("gulp-load-plugins")({ lazy: false }); 

var tsProjectOptions = { 
    removeComments: false, 
    target: "ES5", 
    module: "commonjs", 
    noResolve: false, 
    noImplicitAny: false 
}; 

var tsProjectUnittests = plugins.typescript.createProject(tsProjectOptions); 

var typescriptGlob = [ 
    "./**/*.ts", "!./node_modules/**", "!./packages/**" 
]; 

gulp.task("compile-typescript", function() { 
    return gulp.src(typescriptGlob) 
     .pipe(plugins.sourcemaps.init()) 
     .pipe(plugins.typescript(tsProjectUnittests(plugins.typescript.reporter.longReporter()))) 
     .pipe(plugins.sourcemaps.write({ 
      sourceRoot: "./" 
     })) 
     .pipe(gulp.dest("./")); 
}); 

我報這個作爲issue on gulp-typescript

回答

0

我現在認識到我沒有正確升級tsProject語法,下面的作品

gulp.task("compile-typescript", function() { 
    return gulp.src(typescriptGlob) 
     .pipe(plugins.sourcemaps.init()) 
     .pipe(tsProjectUnittests(plugins.typescript.reporter.longReporter())) 
     .pipe(plugins.sourcemaps.write({ 
      sourceRoot: "./" 
     })) 
     .pipe(gulp.dest("./")); 
}); 
相關問題