Если мы должны следовать руководству Google по стилю JavaScript, то в соответствии с этим:
https://google.github.io/styleguide/jsguide.html#formatting-indent
при переносе длинных строк «каждая строка после первой (каждая строка продолжения) имеет отступ не менее +4 от исходной строки»
Например,
const v = 10 + 10 + 10 + 10 + ... // goes beyond line limit
Google JavaScript Style предполагает, что мы переносим строку следующим образом:
const v =
10 + 10 + 10 + 10 + ...
См. полный пример: https://github.com/saad-learns/prettier-example/blob/main/bar.js
Но с красивее мы получаем
const v =
10 + 10 + 10 + 10 + ...
См. полный пример: https://github.com/saad-learns/prettier-example/blob/main/foo.js
Я не могу найти способ заставить Prettier следовать стилю Google JavaScript. Неужели нет вариантов? или философия Prettier несовместима со стилем Google JavaScript?
Если я правильно понял, и у вас сначала будет 2 пробела, а во-вторых и больше будет 4, я почти уверен, что по умолчанию нет возможности сделать это красивее, и я не знаю никаких расширений для этого. Большинство людей используют: github.com/airbnb/javascript с которым лучше работает.
@MalwareMoon К вашему сведению, IDE, такие как IntelliJ, предоставляют эту возможность, см.: github.com/saad-learns/prettier-example/blob/main/images/…
@ Берги не уверен, что согласен, это непоследовательно :) . Стиль делает различие между отступом продолжения и отступом блока. if/while/function etc...
вводит блок, поэтому 2 пробела, но строка продолжения не вводит блок, поэтому она имеет другой отступ.
Итак, это было задано кем-то еще в более красивой проблеме github:
https://github.com/prettier/prettier/issues/11897
и ответ заключается в том, что они не добавят никаких дополнительных опций для поддержки продолжения строки, кроме отступа блока.
Я почти уверен, что для этого нет вариантов. И стиль Google кажется мне непоследовательным, используя 2 пробела в одном месте и 4 (или больше) в других.