2016-02-23 17 views
5

Używam reguł eslint airbnb do lintowania mojego kodu ES6. Jedna z zasad wymusza object-curly-spacing.Automatyczne formatowanie przypisania destrukcji ES6 w IntelliJ/WebStorm

Przykładem reguły, za pomocą przypisania destructuring w funkcji jest następująca:

Źle:

function({a, b}) { 

} 

Dobry:

function({ a, b }) { 

} 

Chciałbym naprawdę podobnie jak Intellij/WebStorm, aby automatycznie wstawiać te spacje po ponownym sformatowaniu kodu, jednak nie e ustawienia Codestyle wydają się mieć wpływ na destrukturyzację. Najbliższym ustawieniem stylu kodowania, jakie mogłem znaleźć, jest Object Literal Braces, ale nie ma ono żadnego efektu.

Nieumiejętność wyłączenia tej reguły, czy jest jakieś dodatkowe ustawienie, wtyczka itp., Która automatycznie wstawiałaby spacje przed i po wokół destrukturyzacji zadań?

+0

https://youtrack.jetbrains.com/issue/WEB-16776 i pokrewne, tak myślę. – LazyOne

+0

Proszę również wypróbować WebStorm v12 - było kilka zmian (np. Https://youtrack.jetbrains.com/issue/WEB-19645), więc może był inny bilet, który robi to, co już chcesz. – LazyOne

+2

w WS 12EAP "Obiekt Literal Braces" obejmuje obiekty ulegające destrukcji – anstarovoyt

Odpowiedz

10

Jak wspomniano w komentarzach, ta opcja istnieje w późniejszych wersjach webstorm/intellij. Miałem problemy ze znalezieniem ich, tak tutaj jest zdjęcie, gdzie je znaleźć:

enter image description here