#prettier #nrwl
#красивее #nrwl
Вопрос:
формат nx: проверка не ожидает двоеточия после else
в файлах html:
<div *ngIf="isValid; else errors">
но когда я запускаю prettier в том же проекте, он ожидает двоеточие после else
<div *ngIf="isValid; else: errors">
- почему это отличается?
Я думал, чтоnx format:check
это просто выполняется красивее в моем корневом каталоге? - Есть ли какая-то опция конфигурации, которую я упускаю?
Подробная информация:
В подкаталоге, который включает шаблон angular, я могу проверить проблему:
$ nx format:check --files login.component.html
$ prettier -c login.component.html
Checking formatting...
login.component.html
Code style issues found in the above file(s). Forgot to run Prettier?
Обратите внимание, что nx не сообщает о проблеме, но prettier сообщает: вот версии:
$ nx --version
8.5.0
$ prettier --version
1.18.2
Ответ №1:
Да, это верно, nx format:check
использует красивее под капотом. Однако несоответствие, которое вы видите здесь, может быть связано с двумя разными более красивыми версиями.
В моем случае я использовал плагин prettier-vscode, который использовал более красивую версию 1.8, которая отличалась от более красивой версии, используемой с библиотекой nx.
Для nx существует связанная проблема: Запрос функции: используйте установленную более красивую версию
Более красивую версию nx можно найти в их package.json
Комментарии:
1. Я обновил вопрос дополнительной информацией и версиями. Я даже не использую IDE или плагин: просто выполняю
nx
иprettier
в том же каталоге, чтобы проверить тот же файл.2. @TmTron Именно так я и думал, так что текущая версия nx (8.5) не использует последнюю версию prettier, вместо этого она использует более красивую версию
1.16.4
, поэтому я, если вы понизите свой prettier до be1.16.4
, пока nrwl не выпустит новую версию с использованием prettier1.18.2
. Я уже сделал для него PR, и сейчас он объединен с master, но не выпущен, вы можете посмотреть его здесь: github.com/nrwl/nx/pull/1809 .3. итак, у nx есть какая-то исправленная версия красивее, с которой он построен, а не просто использует установленную версию красивее? Почему мы всегда должны быть уверены, что версии nx и prettier в нашей системе синхронизированы?
4. Вроде того. Я думаю, что по этому поводу уже была проблема, когда предлагалось заставить nx использовать красивее из project, если таковой существует. Но пока да, нам придется вручную синхронизировать обе более красивые версии.
5. Я отправил проблему для nx: Запрос функции: используйте установленную более красивую версию