Хотите знать, почему prettier не исправляет форматирование вашего кода при сохранении в VS Code (машинопись)?
Я потратил несколько минут, пытаясь понять, почему у меня это не работает в Angular. Надеюсь, это поможет кому-то не чувствовать себя глупо, как я, когда (оглядываясь назад) ответ был довольно очевиден.
Я использую плагин Prettier для VS Code от Эсбена Петерсона.
Инструкции по настройке работы при сохранении приведены в файле settings.json:
Форматировать при сохранении
Соответствует настройке
editor.formatOnSave
.
Вы можете включить форматирование при сохранении для каждого языка, выбрав следующие настройки:
// Set the default
"editor.formatOnSave": false,
// Enable per-language
"[javascript]": {
"editor.formatOnSave": true
}
Так почему же это не работает для Angular?
Потому что, хотя я думаю об этом в более широком смысле как о javascript, технически это машинописный текст. Таким образом, вы должны установить имя для каждого языка на typescript
// Set the default
"editor.formatOnSave": false,
// Enable per-language
"[typescript]": {
"editor.formatOnSave": true
}
Надеюсь, этот простой совет избавит кого-то от чувства глупости на несколько мгновений, как и меня.