VS C не будет форматировать код, хотя файл eslint существует, и настройки сохраняются при сохранении - PullRequest
3 голосов
/ 29 апреля 2020

Я использую VS C для бэкэнда и разработки внешнего интерфейса с Express, Nest, Angular, React и Vue (JS и TS).

Я удалил свою красивее расширение, потому что для Vue проектов я использую стиль кода Airbnb, и он не работал с более красивым расширением.

В настоящее время мои настройки VS C:

https://gist.github.com/matthiashermsen/425609b71c7f6d1907fced3eaf2a6021

VS C не форматирует код при сохранении. Когда я использую двойные кавычки в файле .ts, я ожидаю, что он отформатирует его на основе файла linter, поэтому он заменит двойные кавычки одинарными кавычками. В противном случае строка будет разбита, если в строке слишком много символов.

Так, например, эту строку

import { ApiOkResponse, ApiCreatedResponse, ApiConflictResponse, ApiNotFoundResponse, ApiBadRequestResponse, ApiBody, ApiParam, ApiQuery, ApiTags, ApiOperation } from '@nestjs/swagger';

следует отформатировать при сохранении, поскольку она слишком длинная .

Не мог бы кто-нибудь сказать мне, как настроить VS C, чтобы он мог работать со всеми стилями кода и всеми файлами и форматами линтера при сохранении?

Редактор может форматировать HTML код в Vue файлах при сохранении, но он не может отформатировать .ts файлы в моем бэкэнде Nest Js.

1 Ответ

1 голос
/ 02 мая 2020

Попробуйте "eslint.autoFixOnSave": true

И, возможно, "editor.defaultFormatter": "dbaeumer.vscode-eslint" Вы также можете указать этот язык c, если вы не хотите, чтобы ESLint использовался для форматирования по умолчанию для всех языков.

Наконец, если вышеперечисленное не работает, попробуйте закомментировать все остальные ваши настройки, кроме этих, а затем снова включите один за другим, чтобы увидеть, что-то мешает.

Обратите внимание, что у вас должно быть установлено расширение ESLint

...