Продукты Nrwl: Создано разработчиками для разработчиков. В Nrwl мы решили создавать инструменты, которые упростят нашу жизнь и работу нашей корпоративной команды разработчиков при разработке приложений на базе Angular.

Сегодня мы рады объявить о выпуске Nx 7.1, в котором добавлено форматирование для файлов HTML и более мощная уязвимая команда!

Nx - это расширяемый набор инструментов разработки для монорепозиториев, который мы разработали в Nrwl на основе нашего опыта работы в Google и помощи предприятиям из списка Fortune 500 в создании амбициозных приложений Angular.

Форматирование файлов HTML

Nx избавляет разработчиков от лишних часов работы с отступами и придирок при проверке кода за счет использования Prettier для единообразного форматирования кода во всем рабочем пространстве. Что еще более мощно, Prettier выпустила новую (очень востребованную) функцию форматирования файлов HTML.

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

yarn format
# or for npm
npm run format

Если вы хотите исключить определенные файлы из форматирования, был добавлен новый .prettierignorefile, и вы можете добавлять туда свои файлы, как если бы вы делали это с .gitignore.

Больше мощности и гибкости с Nx Affected

Nx Affected был обновлен, чтобы сделать его более универсальным и мощным. Все существующие затронутые команды по-прежнему работают так же, как и раньше, но в обновлениях появилось несколько новых функций. Узнайте больше о пострадавших, посетив официальную документацию Nx.

Принимает любую цель архитектора

До Nx 7.1 Nx Affected мог создавать, анализировать и тестировать приложения, но был ограничен тем, что было доступно. В Nx 7.1 появилась новая, но уже знакомая, общая затронутая команда:

yarn affected --target extract-i18n
# or for npm
npm run affected -- --target extract-i18n

Эта новая команда позволит вам запускать объекты архитектуры, которые вы не могли раньше, такие как извлечение файлов перевода с помощью extract-i18ntarget или создание сервера, распространяемого с помощью server target!

Явная передача аргументов в Angular CLI

Ранее Nx пытался определить, какие аргументы предназначались для Nx, а какие - для основной задачи (ng build). Теперь с Nx 7.1 все затронутые команды теперь принимают разделитель, чтобы различать конец параметров для Nx и начало параметров Angular CLI с (например, npm run) в соответствии с Рекомендацией 10 Руководства по синтаксису служебной программы POSIX.2. Это означает, что теперь будет работать следующая команда:

# Note you have to delimit twice even with yarn
# because yarn ignores the first one
yarn affected:lint -- --base master -- --format json
# or for npm
npm run affected:lint -- --base master -- --format json

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

Начало работы с Nx

Мы рекомендуем вам просмотреть нашу документацию, чтобы узнать, как начать работу с Nx, независимо от того, есть ли у вас приложение Angular или вы начинаете новый проект. Мы надеемся, что вы сочтете это полезным.

Как обновить Nx

Обновление Nx можно выполнить с помощью следующих команд, которые обновят ваши зависимости и код до последней версии:

yarn update
# Or for NPM
npm run update

Узнать больше

Краткий обзор того, как далеко мы продвинулись с Nx 7

Nrwl Nx 7.0: Лучшее тестирование E2E с Cypress

Как всегда, если вам нужны консультации, обучение и поддержка Angular, вы можете узнать больше о том, как мы работаем с нашими клиентами, здесь.

Если вам это понравилось, нажмите 👏 ниже, чтобы другие люди увидели это здесь, на Medium. Следуйте за Jason Jean и @nrwl_io, чтобы узнать больше об Angular.