Обновление gulp-typescript с 2 до 3 приводит к неизвестной опции компилятора

#typescript #gulp-typescript

#typescript #gulp-typescript

Вопрос:

После обновления gulp-typescript с 2 до 3 я начал получать эти ошибки.

 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.
  

Я понятия не имею, почему. У меня нет этих опций компилятора.

Я просмотрел руководство по обновлению, но это не помогло.

Строки и _readableState т. Д., Похоже, Происходят из включенного пакета npm readable-stream

Это происходит на компьютерах с Windows 10 и Windows Server 2008R2.

Соответствующие части 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("./"));
});
  

Я сообщил об этом как о проблеме в gulp-typescript.

Ответ №1:

Теперь я понимаю, что я неправильно обновил синтаксис 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("./"));
});