пакеты rxjs-tslint против пакетов rxjs-tslint-rules - PullRequest
0 голосов
/ 14 мая 2018

Я использовал пакет rxjs-tslint-rules, чтобы знать о связанных с RxJS проблемах в моих проектах. Он был добавлен в раздел devDependencies файлов моих проектов package.json.

Теперь есть пакет rxjs-tslint, который добавляет еще несколько правил, специфичных для инструмента RxJS 6 и rxjs-5-to-6-migrate.

После миграции, если я все еще хочу эти

  • rxjs-collapse-imports
  • rxjs-pipeable-operators-only
  • rxjs-no-static-observable-methods
  • rxjs-proper-imports

правила, которые будут проверены TSLint, нужно ли добавлять их в мой пакет tslint.json и rxjs-tslint в мой devDependencies? Или пакет rxjs-tslint предназначен для однократного помощника по миграции, и правила, которые он предоставляет в настоящее время, охватываются большим пакетом rxjs-tslint-rules?

1 Ответ

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

В настоящее время rxjs-tslint предназначен для использования в качестве единовременного механизма миграции для обновления кодовой базы RxJS v5 до v6.Его дистрибутив устанавливает некоторые скрипты в node_modules/.bin для облегчения этого.

Однако ничто не помешает вам установить rxjs-tslint как devDependency.Если вы это сделаете, вы также будете ссылаться на него из вашего tslint.json файла, как и в случае с rxjs-tslint-rules.Как это:

{
  "extends": [
    "rxjs-tslint",
    "rxjs-tslint-rules"
  ],
  "rules": {
  }
}

Как и rxjs-tslint-rules, rxjs-tslint отменено и по умолчанию никакие правила не включены.Поэтому, если вы хотите, чтобы правила, перечисленные в вашем вопросе, были включены, вам необходимо настроить их в настройках файла rules.

Я автор rxjs-tslint-rules, и у меня были некоторые разговорыс разработчиками пакета rxjs-tslint.Вполне вероятно, что в скором времени некоторые правила из моего пакета будут включены в rxjs-tslint - чтобы представить то, что считается лучшей практикой.До тех пор - и, возможно, потом - вы можете использовать правила из обоих пакетов.

...