2016-02-23 11 views
5

Sto utilizzando le regole eslint di airbnb per linting il mio codice ES6. Una delle regole forza object-curly-spacing.Auto formattazione assegnamento destrutturazione ES6 in IntelliJ/WebStorm

Un esempio di regola, mediante assegnazione di destrutturazione in una funzione, è la seguente:

Bad:

function({a, b}) { 

} 

Buono:

function({ a, b }) { 

} 

Vorrei davvero come Intellij/WebStorm per inserire automaticamente questi spazi quando riformattare il codice, tuttavia, non Le impostazioni di Codestyle sembrano influenzare la destrutturazione. L'impostazione di codestyle più vicina che ho trovato è Object Literal Braces ma non ha alcun effetto.

Timido di disattivare questa regola, sono presenti impostazioni aggiuntive, plug-in, ecc che inseriscono automaticamente gli spazi prima e dopo attorno ai compiti di destrutturazione?

+0

https://youtrack.jetbrains.com/issue/WEB-16776 e relativo, immagino. – LazyOne

+0

Prova anche WebStorm v12 - ci sono state alcune modifiche (ad esempio https://youtrack.jetbrains.com/issue/WEB-19645) quindi forse c'era un altro ticket che fa già ciò che vuoi. – LazyOne

+2

in WS 12EAP "Oggetto Literal Braces" copre oggetti destrutturanti – anstarovoyt

risposta

10

Come menzionato nei commenti questa opzione esiste nelle versioni successive di webstorm/intellij. Ho avuto un momento difficile trovare loro ecco una foto di dove trovarli:

enter image description here