Skip to content

Instantly share code, notes, and snippets.

@schmich
Last active January 3, 2024 18:19
Show Gist options
  • Star 75 You must be signed in to star a gist
  • Fork 13 You must be signed in to fork a gist
  • Save schmich/d04acc4b02b45e489f329cfdf3280a3f to your computer and use it in GitHub Desktop.
Save schmich/d04acc4b02b45e489f329cfdf3280a3f to your computer and use it in GitHub Desktop.
Publish a prerelease package to NPM
  • Update package.json, set version to a prerelease version, e.g. 2.0.0-rc1, 3.1.5-rc4, ...
  • Run npm pack to create package
  • Run npm publish <package>.tgz --tag next to publish the package under the next tag
  • Run npm install --save package@next to install prerelease package
@LalitKushwah
Copy link

LalitKushwah commented Oct 25, 2018

@schmich Why you have used 'rc' ? Can I use anything other like 1.0.0-SNAPSHOT.1, 1.0.0-SNAPSHOT.2, 1.0.0-SNAPSHOT.3 .....

@kyleoliveiro
Copy link

@Valve
Copy link

Valve commented Mar 23, 2020

Great tip, thanks @schmich!

With yarn you can also do in one command:

yarn publish --tag next

If you want to publish a public package, do:

yarn publish --access public --tag next

@PaulRBerg
Copy link

Now you can also do this with npm (v9.4.1 at the time of posting this):

npm publish --tag next

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment