npm login
登录 npm 账户,用于发布包
语法
npm login [--registry=url] [--scope=@scope]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
(交互式) |
输入用户名、密码、邮箱登录 | npm login |
常用 |
--registry |
指定登录的 registry | npm login --registry=https://npm.pkg.github.com |
进阶 |
--scope |
为 scope 设置 registry | npm login --scope=@myorg --registry=https://npm.pkg.github.com |
进阶 |
示例
登录 npm
npm login
按提示输入用户名、密码和邮箱
查看当前登录用户
npm whoami
登录 GitHub Packages
npm login --registry=https://npm.pkg.github.com
用 GitHub token 作为密码
登出
npm logout
常见错误
npm ERR! 401 Unauthorized
用户名或密码错误,或 token 过期
npm ERR! OTP required
账户开启了 2FA,需要输入验证码
技巧
- npm 现在推荐使用 access token 而非密码
- CI 环境中用 NPM_TOKEN 环境变量认证
- 可以在 .npmrc 中配置 //registry.npmjs.org/:_authToken=${NPM_TOKEN}