Разница между codeActionsOnSave и formatOnSave в VS Code - PullRequest
4 голосов
/ 17 марта 2020

Более новые версии кода VS включают новые опции codeActionsOnSave. Рекомендуется настроить Eslint для примера. Однако я не понимаю разницы с ранее существовавшим параметром formatOnSave и их взаимосвязи с параметром defaultFormater, такими плагинами, как Prettier и ESLint, и поведением кода VS по умолчанию.

«Исправление» кажется более полным , но отключение «форматировать» не всегда форматирует мой код при сохранении. У меня также есть склонность к конфликтам между форматированием Eslint и Prettier ...

В принципе мне непонятно, как установить правильную конфигурацию форматирования кода VS, которая учитывает настройки проекта (TypeScript, Eslint, Prettier et c . которые могут быть активированы / деактивированы в зависимости от проекта) из-за отсутствия понимания настроек кода VS.

1 Ответ

0 голосов
/ 06 апреля 2020

Я пытаюсь заставить мой VS-код правильно запускать ESLint и Prettier вместе.

Тогда VSCode 1.44 (март 2020) выделит еще одну разницу между codeActionsOnSave и formatOnSave:

Явное упорядочение для editor.codeActionsOnSave

Теперь вы можете установить editor.codeActionsOnSave для массива кодовых действий, выполняемых по порядку. Вы можете использовать это, чтобы гарантировать, что указанное c кодовое действие всегда выполняется до или после другого, которое может конфликтовать с ним

Следующий editor.codeActionsOnSave всегда будет запускать Organize Imports с последующим Fix All один раз организовать импорт отделки:

"editor.codeActionsOnSave": [
    "source.organizeImports",
    "source.fixAll"
]
...