@Rhunadan
Начинающий разработчик JavaScript

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

Имеется функция:
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 это делает или какие-то другие настройки. Как их исправить? Спасибо.
  • Вопрос задан
  • 584 просмотра
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега JavaScript
Не могу понять, Prettier это делает

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

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

Войдите, чтобы написать ответ

Похожие вопросы