Какие правила eslint в моей конфигурации медленные?

У меня есть конфигурация с около 100 правилами, и запуск eslint в моем проекте со всеми этими правилами занимает около 10 секунд. Я хотел бы определить самые медленные правила и устранить некоторые из них. Как мне это сделать? Есть ли инструмент профилировщика для eslint?

1 ответов


eslint показывает затраченное время правил, если переменная среды TIMING установлен. Например:

$ TIMING=1 eslint lib
Rule                         | Time (ms) | Relative
:----------------------------|----------:|--------:
valid-jsdoc                  |   203.798 |     6.7%
camelcase                    |   142.146 |     4.6%
no-unmodified-loop-condition |   136.811 |     4.5%
indent                       |   127.138 |     4.2%
no-undefined                 |   124.525 |     4.1%
keyword-spacing              |    85.397 |     2.8%
space-in-parens              |    76.179 |     2.5%
no-this-before-super         |    72.317 |     2.4%
no-implied-eval              |    69.945 |     2.3%
space-infix-ops              |    57.128 |     1.9%

см. также официальные документы на производительность по правилам.