nx/docs/generated/cli/migrate.md
2022-10-28 10:54:05 -04:00

2.9 KiB

title description
migrate - CLI command Creates a migrations file or runs migrations from the migrations file. - Migrate packages and create migrations.json (e.g., nx migrate @nrwl/workspace@latest) - Run migrations (e.g., nx migrate --run-migrations=migrations.json)

migrate

Creates a migrations file or runs migrations from the migrations file.

  • Migrate packages and create migrations.json (e.g., nx migrate @nrwl/workspace@latest)
  • Run migrations (e.g., nx migrate --run-migrations=migrations.json)

Usage

nx migrate [packageAndVersion]

Install nx globally to invoke the command directly using nx, or use npx nx, yarn nx, or pnpm nx.

Examples

Update @nrwl/workspace to "next". This will update other packages and will generate migrations.json:

 nx migrate next```
Update @nrwl/workspace to "9.0.0". This will update other packages and will generate migrations.json:
```bash
 nx migrate 9.0.0```
Update @nrwl/workspace and generate the list of migrations starting with version 8.0.0 of @nrwl/workspace and @nrwl/node, regardless of what installed locally:
```bash
 nx migrate @nrwl/workspace@9.0.0 --from="@nrwl/workspace@8.0.0,@nrwl/node@8.0.0"```
Update @nrwl/workspace to "9.0.0". If it tries to update @nrwl/react or @nrwl/angular, use version "9.0.1":
```bash
 nx migrate @nrwl/workspace@9.0.0 --to="@nrwl/react@9.0.1,@nrwl/angular@9.0.1"```
Update another-package to "12.0.0". This will update other packages and will generate migrations.json file:
```bash
 nx migrate another-package@12.0.0```
Run migrations from the provided migrations.json file. You can modify migrations.json and run this command many times:
```bash
 nx migrate --run-migrations=migrations.json```
Create a dedicated commit for each successfully completed migration. You can customize the prefix used for each commit by additionally setting --commit-prefix="PREFIX_HERE ":
```bash
 nx migrate --run-migrations --create-commits```

## Options

### commitPrefix

Type: `string`

Default: `chore: [nx migration] `

Commit prefix to apply to the commit for each migration, when --create-commits is enabled
### createCommits

Type: `boolean`

Default: `false`

Automatically create a git commit after each migration runs
### from

Type: `string`

Use the provided versions for packages instead of the ones installed in node_modules (e.g., --from="@nrwl/react:12.0.0,@nrwl/js:12.0.0")
### help

Type: `boolean`

Show help
### packageAndVersion

Type: `string`

The target package and version (e.g, @nrwl/workspace@13.0.0)
### runMigrations

Type: `string`

Execute migrations from a file (when the file isn't provided, execute migrations from migrations.json)
### to

Type: `string`

Use the provided versions for packages instead of the ones calculated by the migrator (e.g., --to="@nrwl/react:12.0.0,@nrwl/js:12.0.0")
### version

Type: `boolean`

Show version number