37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# Creating an Nx Workspace
|
|
|
|
A workspace contains your Angular application (or applications) and any
|
|
supporting libraries you create.
|
|
**It is a monorepo for your application domain.**
|
|
|
|
With Angular CLI you can add different types of projects to a single
|
|
workspace (by default you can add applications and libraries).
|
|
This is great, but is not sufficient to enable the monorepo-style development.
|
|
Nx adds an extra layer of tooling to make this possible.
|
|
|
|
The `@nrwl/schematics` library contains a binary script that provides
|
|
the command `create-nx-workspace`. That command can be used to create a
|
|
new Nx Workspace:
|
|
|
|
```bash
|
|
create-nx-workspace myworkspacename
|
|
```
|
|
|
|
This will create a new Nx Workspace using a sandboxed environment...
|
|
running the Angular CLI `ng new` command under the hood and using
|
|
the Nx schematics collection.
|
|
|
|
> Note: You can use `ng new` if you like, but it relies on globally
|
|
> installed npm packages. And we know that those can be messy.
|
|
> If your globally installed npm packages are in a bad shape,
|
|
> use the `create-nx-workspace` command.
|
|
|
|
## Add to an Existing Angular CLI workspace
|
|
|
|
If you already started your project with the Angular CLI, you can also
|
|
add Nx capabilities by running:
|
|
|
|
```bash
|
|
ng add @nrwl/schematics
|
|
```
|