Important: This documentation covers Yarn 2. For the 1.x doc, check
yarn addyarn binyarn cache cleanyarn config getyarn config setyarn configyarn constraints queryyarn constraints sourceyarn constraintsyarn dlxyarn inityarn installyarn linkyarn nodeyarn npm infoyarn npm loginyarn npm publishyarn npm whoamiyarn packyarn patch-commityarn patchyarn plugin importyarn plugin listyarn plugin runtimeyarn rebuildyarn removeyarn runyarn set resolutionyarn set version from sourcesyarn set versionyarn stageyarn unplugyarn upyarn upgrade-interactiveyarn version applyyarn version checkyarn versionyarn whyyarn workspaceyarn workspaces foreachyarn workspaces list

yarn npm login

Store new login info to access the npm registry.


$> yarn npm login [-s,--scope #0] [--publish]


Login to the default registry :

yarn npm login

Login to the registry linked to the @my-scope registry :

yarn npm login --scope my-scope

Login to the publish registry for the current package :

yarn npm login --publish


This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.

Adding the -s,--scope flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also npmScopes).

Adding the --publish flag will cause the authentication to be done against the registry used when publishing the package (see also publishConfig.registry and npmPublishRegistry).