2016-07-19 230 views
7

Ho una configurazione con circa 100 regole e l'esecuzione di eslint sul mio progetto con tutte queste regole richiede circa 10 secondi. Mi piacerebbe identificare le regole più lente ed eliminare alcune di esse. Come faccio a fare questo? C'è qualche strumento per i profiler per eslint?Quali regole di eslint nella mia configurazione sono lente?

risposta

14

eslint mostra i tempi trascorsi delle regole se è impostata la variabile di ambiente TIMING. Per esempio:

$ 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% 

Vedi anche la documentazione ufficiale su Per-rule Performance.

+0

Wow, è così facile! Grazie! – mik01aj