Автоматическое форматирование VS Code с красивее - PullRequest
6 голосов
/ 13 июля 2020

Возможно ли автоматическое форматирование в VS Code в каталоге, чья root не имеет более красивой конфигурации?

- root <-  current directory on VS Code
 - app
  - src <- Do i have to be here to run auto formatting??
   - .prettierrc
   - package.json
   - file1

Я не могу запустить красивее в каталоге root. Должен ли я находиться в каталоге, в котором указано prettierrc?

1 Ответ

1 голос
/ 13 июля 2020

Вам необходимо включить правильный файл .prettierrc в каталог root, поскольку документы о файле конфигурации Prettier говорят:

Файл конфигурации будет разрешен начиная с местоположения форматируемого файла и поиска в дереве файлов до тех пор, пока файл конфигурации не будет (или не найден).

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

root
├── app
│   ├── file4
│   ├── public
│   │   └── file5
│   └── src
│       ├── file1
│       ├── package.json
│       └── .prettierrc
├── file2
├── file3
└── .prettierrc

Если у вас есть структура каталогов, как указано выше, файлы под root/app/src/ (file1, package.json и root/app/src/.prettierrc) будут отформатированы в соответствии с конфигурационным файлом root/app/src/.prettierrc, а другие файлы в root/ или его подкаталогах (file2, file3, root/.prettierrc, file4 и file5) будет отформатирован в соответствии с конфигурационным файлом root/.prettierrc.

Или вы можете настроить параметры Prettier для VS Code по умолчанию :

Настройка параметров по умолчанию

Некоторые пользователи могут не использовать Wi-Fi. sh, чтобы создать новую конфигурацию Prettier для каждого проекта или использовать настройки VS Code. Поскольку Prettier рекурсивно выполняет поиск по пути к файлу, вы можете разместить глобальную конфигурацию prettier по адресу ~/.prettierrc, которая будет использоваться в качестве запасного варианта.

Вы также можете использовать настройку prettier.configPath для предоставления глобальная конфигурация. Однако будьте осторожны, если это установлено, это значение будет всегда использоваться, а локальные файлы конфигурации будут игнорироваться.

...