Использование пользовательского правила tslint не приводит к реализации - PullRequest
0 голосов
/ 08 октября 2018

Мне трудно понять, почему мое пользовательское правило машинописи не работает.Ниже приведен код, показывающий мои настройки.

package.json:

 {
  "name": "lintingrules",
  "version": "0.0.1",
  "description": "Custom linting rules",
  "main": "lintrules.json"
 }

lintrules.json:

{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}

tslint.json проекта Я хочу использовать правила linting:

{
  "extends": ["lintingrules"]
}

В моей папке src/rules У меня есть одно правило, которое использует tsquery.При использовании этого в моем угловом проекте я всегда получаю следующее сообщение при запуске ng lint:

Не удалось найти реализации для следующих правил, указанных в конфигурации: enounderscore Попробуйте обновить TSLint и / или убедиться, чтоу вас установлены все необходимые пользовательские правила.Если TSLint был недавно обновлен, возможно, у вас настроены старые правила, которые необходимо очистить.

1 Ответ

0 голосов
/ 08 октября 2018

Поэтому моя ошибка заключалась в том, что я не использовал соглашение, в котором нуждается TSLint, а просто создал файл со случайным именем:

Важные соглашения:

Идентификаторы правил всегдашашлык-обсаженный.Файлы правил всегда в верблюжьей клетке (camelCasedRule.ts).Файлы правил должны содержать суффикс Rule.Экспортируемый класс всегда должен называться Rule и расширяться от Lint.Rules.AbstractRule.

...