У меня есть набор правил tslint, определенных для моего приложения Angular.Однако для файлов спецификаций я хотел бы использовать более упрощенный набор правил (например, отключить правило newline-per-chained-call
для хороших операторов ожидаемого), но я не могу понять, как это сделать в IntelliJ IDEA.
Angular CLI работает нормально, потому что в конфигурации CLI есть раздел, который отображает надлежащие файлы tsconfig.json (с соответствующими исключениями / включениями) с соответствующими файлами tslint.Однако IntelliJ этого не уважает.
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
"tslintConfig": "tslint.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json",
"tslintConfig": "tslint.spec.json"
}
]
IntelliJ, поскольку версия 2018.1 поддерживает несколько файлов tsconfig.json (см .: https://youtrack.jetbrains.com/issue/WEB-28091),, хотя, похоже, все еще не поддерживает несколько конфигураций tslint.
Я также нашел решение создать локальную область и отключить некоторые проверки для нее, но я бы предпочел, чтобы она определялась правилами tslint для людей, не использующих IntelliJ.
Альтернативабыло бы поместить тесты в отдельный каталог и поместить в него tslint.json, но это не то, что рекомендует Angular, и это не то, к чему привыкли люди в Angular.