What is @nrwl/react?
@nrwl/react is a plugin for Nx, a set of extensible dev tools for monorepos, which provides support for building React applications. It offers a range of features to streamline the development, testing, and maintenance of React applications within a monorepo setup.
What are @nrwl/react's main functionalities?
Generate React Applications
This command generates a new React application within the Nx workspace. It sets up the necessary configuration and boilerplate code to get started quickly.
nx generate @nrwl/react:application my-app
Generate React Libraries
This command generates a new React library within the Nx workspace. Libraries can be shared across multiple applications, promoting code reuse and modularity.
nx generate @nrwl/react:library my-lib
Component Generation
This command generates a new React component within a specified project. It helps in maintaining a consistent structure and reduces the boilerplate code needed for new components.
nx generate @nrwl/react:component my-component --project=my-app
Testing Support
This command runs the tests for a specified React application or library. Nx integrates with popular testing frameworks like Jest, making it easy to write and run tests.
nx test my-app
Linting
This command runs linting checks on a specified React application or library. Nx integrates with ESLint to ensure code quality and consistency across the workspace.
nx lint my-app
Other packages similar to @nrwl/react
create-react-app
Create React App is a popular tool for setting up a new React project with a single command. It provides a lot of the same boilerplate setup as @nrwl/react but is more focused on single-project setups rather than monorepos.
lerna
Lerna is a tool for managing JavaScript projects with multiple packages. While it doesn't provide specific support for React, it helps in managing monorepos, similar to Nx, but without the additional React-specific tooling provided by @nrwl/react.
react-scripts
React Scripts is a set of scripts and configuration used by Create React App. It abstracts the configuration for building, testing, and linting React applications, similar to how @nrwl/react provides these capabilities within an Nx workspace.
@nrwl/react has been renamed to @nx/react!
@nrwl/react has been renamed to @nx/react. Please use that instead.
Read more here
@nrwl/react will no longer be published in Nx v17.
Nx: Smart, Fast and Extensible Build System
Nx is a next generation build system with first class monorepo support and powerful integrations.