Глоток tslint и tslint cli дискретность - PullRequest
0 голосов
/ 15 ноября 2018

Я новичок в 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, он обнаружил много ошибок во всем приложении.

Итак, что вызывает несоответствие результатов обработки?

...