2015-08-09 10 views
9

Il mio progetto è ES6 (webpack + babel). Plato è ottimo, ma non funziona con ES6 yet. Ho dato un'occhiata a escomplex e alla serie di pacchetti correlati, ma sembra che l'autore non lo stia più mantenendo e sembra che non supporti comunque ES6.Esistono strumenti di misurazione della complessità del codice che funzionano bene con ES6?

Sto usando il ESLint complexity rule per avvisarmi se c'è un problema (è impostato per avvertire su 6), ma non è lo stesso di un bel rapporto.

Qualche suggerimento?

risposta

6

C'è un fork creato da deedubs che utilizzaespreeinveceesprima. Ho installato e funziona su ES6 codice di stile come un fascino, al fine di installare la versione forcella invece la distro di default eseguire il seguente comando:

npm install -g git+https://github.com/deedubs/es6-plato.git 

Ogni volta che si desidera disinstallare solo farlo come te sarebbe farlo con Platone vaniglia installare scrivendo

npm uninstall plato

Ecco uno screenshot di un rapporto di file basato su un codice ES6 dopo l'installazione della versione di Platone biforcuta

enter image description here

Sono passate circa 3 settimane da quando hai fatto la domanda, quindi non sono sicuro che questo sarà ancora utile per te, ma spero che possa aiutare gli altri con lo stesso problema che stavamo affrontando utilizzando questo straordinario strumento.

+1

Ma Esprima non sembra altrettanto bene ES6? – Bergi

+1

Hai ragione Ho perso parte della spiegazione per motivi di semplicità, la lunga storia è un po 'più complicata da quando ha fatto la ** sostituzione ** in un albero di dipendenza ** di Platone **, la libreria di livello superiore dipende si chiama ** escomplex-js ** che è wrapper su una libreria non più gestita denominata * escomplex * la versione originale si stava trasmettendo in una ** vecchia versione di esprima **, qualche altro ragazzo aveva già fatto metà del lavoro ma si era dimenticato di abilitare tutti es6 opzioni per espree ** deedubs ** risolto tutti i problemi di es6 su questo fork per quanto ho capito, è stato funzionante per me finora così via. – overlordhammer

+0

https://www.npmjs.com/package/es6-plato –

3

ho pubblicato una versione di Platone che fa questo qui: https://www.npmjs.com/package/es6-plato

  • aggiornamenti lodash e dipendenze
  • corregge alcuni bug comuni in Platone
  • analizza correttamente ES6
  • questo include le classi

npm install --save es6-plato

leggi i documenti per usarlo con gulp o tramite js api.

+0

Grazie per la risposta. Sembra fantastico, lo controllerò. Per chi segue questo, abbiamo finito con [SonarQube] (https://sonarqube.com/). –

+1

@sak_to Vuoi accettare questa risposta? Questo è un fork mantenuto della risposta che hai accettato, che sembra non essere più mantenuto. –

Problemi correlati