Закрытие> в новой строке
У меня проблема с '>' в тегах. Я получил:
<label
class="custom-control-label"
for="building{{building.Id}}"
>
{{ building.City }}, {{ building.Name }}
</label>
Как сделать метку, начинающую тег '>' в той же строке, что и последний атрибут? Я использую Prettier, но я не смог найти решения ни в их конфигурации, ни в настройках кода.
<label
class="custom-control-label"
for="building{{building.Id}}">
{{ building.City }}, {{ building.Name }}
</label>
7 ответов
В Prettier <2.4.0:
- Добавлять
jsxBracketSameLine: true
в настройках Prettier.
В Prettier>= 2.4.,
jsxBracketSameLine
устарел, поэтому:
- Добавлять
bracketSameLine: true
в настройках Prettier.
Вы можете обратиться к официальной документации для получения дополнительной информации.
В красивой конфигурации используйте оба параметра, оба важны для его работы:
"htmlWhitespaceSensitivity": "ignore",
"bracketSameLine": true
Эта настройка в красивее называется jsxBracketSameLine
и должен быть установлен в true
Документация
Вы можете следовать этой теме.
Это особенность запроса для Prettier.
Перейдите в настройки VSCode и найдите красивее, как показано на скриншоте. Скобка та же линия
Нажмите на этот флажок
Я узнал, что более красивое свойство:bracketSameLine
работает только для открытия тегов<
, но не для закрывающих тегов>
который не отвечает на исходный вопрос (см. этот запрос функции для справки ). Для меня мне пришлось изменить средство форматирования по умолчанию с более красивого на код VS по умолчанию.
я использовал командуFormat Document With:
и последний вариант - изменить средство форматирования по умолчанию, которое влияет только на файлы html (или текущий тип изменяемого файла). Затем я выбралHTML Language Features
из выпадающего списка.
В моей ситуации с использованием Angular я обновил красивее с ^1.19.1 до ^2.1.2
npm i prettier@2.1.2 -D
Без каких-либо свойств, закрытие тега HTML в той же строке.