Используемая среда IDE - WebStorm 11.0.3, tslint настроен и работает, но зависает, поскольку пытается проанализировать большие файлы библиотеки * .d.ts.
Есть ли способ игнорировать определенный файл или каталог?
Используемая среда IDE - WebStorm 11.0.3, tslint настроен и работает, но зависает, поскольку пытается проанализировать большие файлы библиотеки * .d.ts.
Есть ли способ игнорировать определенный файл или каталог?
Ответы:
Обновление для tslint v5.8.0
Как упомянул Саугат Ачарья , теперь вы можете обновить параметры интерфейса командной строки tslint.json :
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Больше информации в этом запросе .
Эта функция была введена в tslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Теперь вы можете добавить --exclude (или -e) увидеть PR здесь.
CLI
usage: tslint [options] file ...
Options:
-c, --config configuration file
--force return status code 0 even if there are lint errors
-h, --help display detailed help
-i, --init generate a tslint.json config file in the current working directory
-o, --out output file
-r, --rules-dir rules directory
-s, --formatters-dir formatters directory
-e, --exclude exclude globs from path expansion
-t, --format output format (prose, json, verbose, pmd, msbuild, checkstyle) [default: "prose"]
--test test that tslint produces the correct output for the specified directory
-v, --version current version
вы смотрите на использование
-e, --exclude exclude globs from path expansion
linterOptions
а неcliOptions
tslint.json
В настоящее время используется код Visual Studio и команда для отключения tslint
/* tslint:disable */
работал на меня. Проверьте эту страницу, примерно на 3/4 пути вниз есть несколько команд отключения https://c9.io/lijunle/tslint
Нечто на заметку. Выключение выше отключает ВСЕ правила tslint на этой странице. Если вы хотите отключить определенное правило на полпути вниз, есть список правил. Таким образом, вы можете отключить определенные вещи, такие как
/* tslint:disable comment-format */
В дополнение к ответу Майкла рассмотрим второй способ: добавление linterOptions.exclude в tslint.json
Например, вы можете иметь tslint.json
следующие строки:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
Начиная с, tslint v5.8.0
вы можете установить exclude
свойство под вашим linterOptions
ключом в вашем tslint.json
файле:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Подробнее об этом здесь .
cliOptions
на linterOptions
.
Там являются другие , которые столкнулись с проблемой. К сожалению, есть только открытая проблема для исключения файлов: https://github.com/palantir/tslint/issues/73
Боюсь, ответ - нет.
Мне пришлось использовать синтаксис ** / *, чтобы исключить файлы в папке:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
Можно подтвердить, что в версии tslint 5.11.0 он работает, изменив скрипт lint в package.json, определив аргумент exclude:
"lint": "ng lint --exclude src/models/** --exclude package.json"
Ура !!
Как дополнение
Отключить все правила для следующей строки // tslint:disable-next-line
Чтобы отключить определенные правила для следующей строки :// tslint:disable-next-line:rule1 rule2...
Чтобы отключить все правила для текущей строки :someCode(); // tslint:disable-line
Чтобы отключить определенные правила для текущей строки :someCode(); // tslint:disable-line:rule1