более красивый формат по сравнению с nx: проверка

#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 до be 1.16.4 , пока nrwl не выпустит новую версию с использованием prettier 1.18.2 . Я уже сделал для него PR, и сейчас он объединен с master, но не выпущен, вы можете посмотреть его здесь: github.com/nrwl/nx/pull/1809 .

3. итак, у nx есть какая-то исправленная версия красивее, с которой он построен, а не просто использует установленную версию красивее? Почему мы всегда должны быть уверены, что версии nx и prettier в нашей системе синхронизированы?

4. Вроде того. Я думаю, что по этому поводу уже была проблема, когда предлагалось заставить nx использовать красивее из project, если таковой существует. Но пока да, нам придется вручную синхронизировать обе более красивые версии.

5. Я отправил проблему для nx: Запрос функции: используйте установленную более красивую версию