2016-04-05 9 views
5

In ESLint 1, è possibile utilizzare l'opzione ecmaFeatures per disabilitare o abilitare determinate funzionalità della lingua. Per esempio.Come disabilitare l'uso di determinate funzionalità ES2015 con ESLint 2?

ecmaFeatures: 
    defaultParams: false 

Sopra config disabilita defaultParams.

Questo è molto utile perché in runtime come Nodo, non tutte le funzionalità sono disponibili, e non voglio usare un transpiler.

Ma in ESLint 2 è stato rimosso. Hai solo ecmaVersion, che non avvisa sull'utilizzo delle funzionalità ES2015 anche se gli dai un ecmaVersion di 5. Immagino che abbia senso dato che l'interprete JavaScript si lamenterà dell'uso della sintassi non supportata al momento dell'interpretazione, ma che cosa sullo sviluppo per i browser hanno un diverso livello di supporto ES2015? La sintassi che funziona per Chrome non funzionerà con IE9.

C'è un modo per filtrare l'utilizzo delle funzionalità del linguaggio, ad es. disabilitare la destrutturazione?

+0

Penso che se si desidera il supporto cross-browser in questi giorni, sarà necessario traspare comunque. Se si desidera scegliere come target solo versioni specifiche del browser, è possibile testarle subito per verificare se si lamentano. – Bergi

+0

@Bergi Lo farò sicuramente, ma sarebbe bello avere l'opzione di limitare l'utilizzo della lingua. Per esempio. nel Nodo 4, ha la metà delle funzioni ES2015. – Daiwei

+0

La sezione delle regole dovrebbe coprire ciò di cui hai bisogno. Non vedo come un linter potrebbe impedire a chiunque di utilizzare effettivamente quelle caratteristiche. Agisce come un avvertimento, non impone l'uso. –

risposta

Problemi correlati