2015-10-05 37 views
7

Ho recentemente aggiunto ESLint-ing nella mia applicazione angolare e presto mi sono reso conto che avevo bisogno del plug-in eslint-plugin-angular per far sì che la mia applicazione venisse laccata correttamente.ESLint: utilizzo delle regole predefinite raccomandate con le applicazioni angularjs

Prima di questo, stavo utilizzando la proprietà extends nel mio file .eslintrc e l'impostazione su eslint:recommended per utilizzare il set di regole consigliato da eslint.

{ 
    "extends": "eslint:recommended" 
} 

Ho testato questo ha funzionato con l'aggiunta di una virgola finale ad una definizione di oggetto nel mio codice per assicurarsi che ho visto un errore appaiono da eslint.

Ora, seguendo le guide per eslint-plugin-angular, ho anche installato eslint-config-angular e vedo che il modo più veloce per iniziare è usare la configurazione condivisa.

Se uso il estende opzione di configurazione angolare al posto del mio attuale:

{ 
    "extends": "angular" 
} 

non ho più ottenere il mio errore gettato per una virgola finale inaspettato.

Quindi, c'è un modo per utilizzare sia angolare che eslint:recommended nell'opzione di configurazione extends? es:

{ 
    "extends": ["angular", "eslint:recommended"] 
} 

(che so che non funziona)

In caso contrario, significa che devo creare un oggetto regole config nella mia .eslintrc di imitare quelli raccomandati da eslint?

{ 
    "extends": "angular", 
    "rules" : { 
    ... 
    } 
} 
+0

Cosa stai usando per linting? (sublime, atom, gulp, il comando eslint direttamente ...). Ho provato con il comando eslint, e "extends": ["angular", "eslint: recommended"] 'dovrebbe funzionare. Ho dovuto installare 'eslint-plugin-angular' e' eslint-config-angular' a livello globale. – kombucha

risposta

8

Non posso parlare per se o non c'è stato un cambiamento di codice tra il momento questo SO articolo è stato inserito, ma io sto usando "extends": ["eslint:recommended", "angular"] nel mio file .eslintrc e si sta lavorando bene. Lo ho allo stesso livello della proprietà "env".

Il mio file package.json ha eslint e eslint-plugin-angular versioni 2.3.0 e 0.5.0, rispettivamente.

Problemi correlati