#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("./"));
});