Я новичок в gulp и tslint и пытаюсь понять, почему я вижу разные ошибки линтинга в зависимости от того, как я запускаю процесс линтинга.
В нашем проекте есть задача gulp, которая выглядит следующим образом:
const gulp = require('gulp');
const ts = require('gulp-typescript');
const tsProject = ts.createProject('tsconfig.json', { allowJs: false });
const tslint = require('gulp-tslint');
gulp.task('tslint', function() {
return tsProject.src()
.pipe(tslint({
configuration: 'tslint.json'
}))
.pipe(tslint.report());
});
И, конечно же, у нас также есть файл tslint.json
на корневом уровне с правилами linting.
Пока у меня сложилось впечатление, что когда мы запускаем глотокзадание, применяются правила из tslint.json
.Однако сегодня я хотел попробовать tslint CLI.Я использовал следующую команду:
tslint -p tsconfig.json -c tslint.json 'src/**/*.ts?(x)'
Я заметил, что CLI cmd дал мне гораздо больше ошибок, чем задание gulp (когда применимо).
Я сделал простой тест.У нас есть правило всегда применять точку с запятой, и в одном из файлов я удалил точку с запятой и выполнил задачу gulp.Как и ожидалось, я получил ошибку в стандартный вывод.Но когда я запустил tslint через CLI, он обнаружил много ошибок во всем приложении.
Итак, что вызывает несоответствие результатов обработки?