第04章 发布到npmjs让世界装上
上一章结束时,my-agent 已经能在本机通过npm install -g .全局调用。但这条命令依赖项目目录的物理位置,无法让别的开发者复用。要让任意一台联网的电脑都能npm install -g my-agent-node-cli装上,需要把这份代码推送到 npm 公共注册表。这一过程操作量不大,但每一步都涉及不可撤销的副作用:账号公开、包名抢占、版本号永久占用。下文按账号准备、发布前自检、首次发布、验证四个阶段展开。
4.1 账号与登录
4.1.1 注册npm账号
发布前需要一个 npm 账号。注册入口在 npmjs.com,需要邮箱激活和双因素验证(Two-Factor Authentication,2FA)。笔者建议开启 2FA 后再做任何发布操作,否则一旦 token 泄漏,攻击者可以无限制地往读者的命名空间发布恶意版本。
4.1.2 本地登录
注册完成后,在本地终端登录账号。登录命令如下。
# 登录 npm 公共注册表npmlogin# 验证当前登录身份