nx/docs/shared/cli/generate.md
Isaac Mann e717660102
docs(nx-dev): diataxis restructure (#11649)
* docs(nxdev): restructure docs to diataxis style

* docs(nxdev): cleanup

* docs(nxdev): fix links

* chore(nxdev): format

* docs(nxdev): fix broken images

* docs(nxdev): fix links

* docs(nxdev): fix links

* docs(nxdev): fix links

* docs(nxdev): tweaks

* docs(nxdev): redirect rules

* docs(nxdev): fixes
2022-08-29 08:36:55 -04:00

99 lines
1.6 KiB
Markdown

---
title: 'generate - CLI command'
description: 'Runs a generator that creates and/or modifies files based on a generator from a collection.'
---
# generate
Runs a generator that creates and/or modifies files based on a generator from a collection.
## Usage
```bash
nx generate <collection:generator>
```
```bash
nx g <generator>
```
Install `nx` globally to invoke the command directly using `nx`, or use `npx nx`, `yarn nx`, or `pnpx nx`.
### Examples
Generate a new Angular application:
```bash
nx generate @nrwl/angular:app myapp
```
Generate a new React application:
```bash
nx generate @nrwl/react:app myapp
```
Generate a new web component application:
```bash
nx generate @nrwl/web:app myapp
```
Generate a new Node application:
```bash
nx generate @nrwl/node:app myapp
```
Generate a new Angular library application:
```bash
nx generate @nrwl/angular:library mylibrary
```
Generate a new React library application:
```bash
nx generate @nrwl/react:library mylibrary
```
Generate a new Node library application:
```bash
nx generate @nrwl/node:library mylibrary
```
## Options
### defaults
Default: `false`
When true, disables interactive input prompts for options with a default.
### dryRun
Default: `false`
When true, disables interactive input prompts for options with a default.
### force
Default: `false`
When true, forces overwriting of existing files.
### interactive
Default: `true`
When false, disables interactive input prompts.
### help
Show help and display available generators in the default collection.
### version
Show version number