Nx — это набор расширяемых инструментов разработки для монорепозиториев, которые помогают вам разрабатывать, как Google, Facebook и Microsoft.

Он имеет первоклассную поддержку многих внешних и внутренних технологий, поэтому его документация представлена ​​в нескольких вариантах.

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

Веб-компоненты:



https://youtu.be/E188J7E_MDU

Угловой:



https://youtu.be/mVKMse-gFBI

Реагировать:



https://youtu.be/E188J7E_MDU

Основы:



Начиная

Создание рабочей области Nx

Использование npx

npx create-nx-workspace

Использование npm init

npm init nx-workspace

Использование yarn create

yarn create nx-workspace

Если это ваш первый проект Nx, команда порекомендует вам установить @nrwl/cli глобально, чтобы вы могли вызывать nx напрямую, минуя пряжу или npm.

Создание первого приложения

По умолчанию рабочее пространство Nx начинается пустым. Нет приложений, которые нужно создавать, обслуживать и тестировать. Чтобы создать его, вам нужно добавить возможности в рабочую область.

Чтобы добавить приложение веб-компонентов, запустите:

yarn add --dev @nrwl/web
nx g @nrwl/web:app myapp # or just "nx g myapp"
npm install --save-dev @nrwl/web
nx g @nrwl/web:app myapp # or just "nx g myapp"

Чтобы добавить приложение Angular, запустите:

yarn add --dev @nrwl/angular
nx g @nrwl/angular:app myapp # or just "nx g myapp"
npm install --save-dev @nrwl/angular
nx g @nrwl/angular:app myapp # or just "nx g myapp"

Чтобы добавить приложение React, запустите:

yarn add --dev @nrwl/react
nx g @nrwl/react:app myapp # or just "nx g myapp"
npm install --save-dev @nrwl/react
nx g @nrwl/react:app myapp # or just "nx g myapp"

Если nx g не работает, используйте: yarn nx g @nrwl/web:app myapp или npm run nx -- g @nrwl/web:app myapp.

Независимо от того, какой фреймворк вы выбрали, результирующее файловое дерево будет выглядеть так:

<workspace name>/
├── apps/
│   ├── myapp/
│   └── myapp-e2e/
├── libs/
├── tools/
├── nx.json
├── package.json
├── tsconfig.json
└── tslint.json

Обслуживание приложения

  • Запустите nx serve myapp, чтобы обслужить только что сгенерированное приложение!
  • Запустите nx test myapp, чтобы проверить это.
  • Запустите nx e2e myapp-e2e, чтобы запустить для него тесты e2e.

Пользователи Angular также могут запускать ng g/serve/test/e2e.

Вы готовы идти!

Документация

Гитхаб