Как настроить перенос стрелочных функций JavaScript в VS Code?



@Rhunadan

Имеется функция:

const calculate = (firstNum, secondNum, operationType) => operations[operationType](firstNum, secondNum);

которая превышает 100 символов и переносится после сохранения в редакторе вот так:

const calculate = (firstNum, secondNum, operationType) =>
  operations[operationType](firstNum, secondNum);

что противоречит правилу линтинга implicit-arrow-linebreak. Соблюдение всех правил обязательно, и я пишу ее следующим образом:

const calculate = (
  firstNum,
  secondNum,
  operationType,
) => operations[operationType](firstNum, secondNum);

Линтер такая запись устраивает, но Ctrl + S приводит ее снова к виду:

const calculate = (firstNum, secondNum, operationType) =>
  operations[operationType](firstNum, secondNum);

Не могу понять, Prettier это делает или какие-то другие настройки. Как их исправить? Спасибо.


Решения вопроса 0


Ответы на вопрос 2



@profesor08 Куратор тега JavaScript

Не могу понять, Prettier это делает

Он самый, прям при сохранении файла.

По хорошему, правильные конфиги должны быть настроены в рамках проекта. Просто пара конфиг файлов, которые подтягиваются и на их основе происходит проверка кода. Это нужно для того, чтоб в разных проектах была возможность использовать разные правила и настройки среды не портили ничего.



@davidnum95

У Prettier свой конфиг форматирования, попробуй его снести и установить Prettier ESLint

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *