docs(core): update contributing.md guide on local publishing (#12283)
* docs(core): update contributing.md guide on local publishing * docs(misc): add note about disabling local registry Co-authored-by: Miroslav Jonaš <meeroslav@users.noreply.github.com>
This commit is contained in:
parent
8bf9b56254
commit
13d61f47d9
@ -56,30 +56,18 @@ it can be useful to publish to a local registry.
|
|||||||
|
|
||||||
Check out [this video for a live walkthrough](https://youtu.be/Tx257WpNsxc) or follow the instructions below:
|
Check out [this video for a live walkthrough](https://youtu.be/Tx257WpNsxc) or follow the instructions below:
|
||||||
|
|
||||||
```bash
|
|
||||||
# Starts the local registry. Keep this running in a separate terminal.
|
|
||||||
yarn local-registry start
|
|
||||||
|
|
||||||
# Set npm and yarn to use the local registry.
|
|
||||||
# Note: This reroutes your installs to your local registry
|
|
||||||
yarn local-registry enable
|
|
||||||
|
|
||||||
# Revert npm and yarn to use their default registries
|
|
||||||
yarn local-registry disable
|
|
||||||
```
|
|
||||||
|
|
||||||
To publish packages to a local registry, do the following:
|
|
||||||
|
|
||||||
- Run `yarn local-registry start` in Terminal 1 (keep it running)
|
- Run `yarn local-registry start` in Terminal 1 (keep it running)
|
||||||
- Run `npm adduser --registry http://localhost:4873` in Terminal 2 (real credentials are not required, you just need to
|
- Run `npm adduser --registry http://localhost:4873` in Terminal 2 (real credentials are not required, you just need to
|
||||||
be logged in. You can use test/test/test@test.io.)
|
be logged in. You can use test/test/test@test.io.)
|
||||||
- Run `yarn local-registry enable` in Terminal 2
|
- Run `yarn local-registry enable` in Terminal 2
|
||||||
- Run `yarn nx-release 999.9.9 --local` in Terminal 2
|
- Run `yarn nx-release 15.0.0 --local` in Terminal 2 - you can choose any nonexistent version number here, but it's recommended to use the next major
|
||||||
- Run `cd ./tmp` in Terminal 2
|
- Run `cd ./tmp` in Terminal 2
|
||||||
- Run `npx create-nx-workspace@999.9.9` in Terminal 2
|
- Run `npx create-nx-workspace@15.0.0` in Terminal 2
|
||||||
|
|
||||||
If you have problems publishing, make sure you use Node 16 and NPM 6 or 8.
|
If you have problems publishing, make sure you use Node 16 and NPM 6 or 8.
|
||||||
|
|
||||||
|
**NOTE:** After you finish with local testing don't forget to stop the local registry (either closing the Terminal 1 or running `yarn local-registry stop`) and disabling the local registy using `yarn local-registry disable`. Keeping local registry enabled will change your lock file resolutions to `localhost:4873` on the next `yarn install`.
|
||||||
|
|
||||||
### Publishing for Yarn 2+ (Berry)
|
### Publishing for Yarn 2+ (Berry)
|
||||||
|
|
||||||
Yarn Berry operates slightly differently than Yarn Classic. In order to publish packages for Berry follow next steps:
|
Yarn Berry operates slightly differently than Yarn Classic. In order to publish packages for Berry follow next steps:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user