Как использовать разные tslint.json для файлов * .spec.ts - PullRequest
0 голосов
/ 24 мая 2018

У меня есть набор правил 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.

1 Ответ

0 голосов
/ 24 мая 2018

Служба TsLint в IDEA работает точно так же, как TSLint cli - она ​​ищет файл конфигурации с именем tslint.json в каталоге помечаемого файла и, если не найден, выполняет поиск в каталогах предков.Таким образом, единственным решением является размещение отдельных файлов конфигурации в ваших spec каталогах.Если вам нужно, чтобы сервис соблюдал правила Angular, пожалуйста, не стесняйтесь, создайте запрос функции в youtrack, https://youtrack.jetbrains.com/issues/WEB. Если он наберет достаточно голосов, он будет рассмотрен для будущих версий

...