- 公库地址:https://www.npmjs.com/ (查看发布的包)
- 切换到要发布的源:
npm config set registry http://registry.npmjs.org
(查看当前源:npm config get registry
) - 登录:
npm login
或者npm adduser
(查看当前登录用户:npm whoami
) - 发布:
npm publish
- 删除发布的包:
npm unpublish 包名@版本号
(如果权限不够,可在后面加上--force
参数) - 需要发
@
开头的包:npm publish --access public
(@
后面的包名需要与登录的用户名称一致,比如登录用户为lethe
,则只能发布@lethe/xxx
类似的包)
注意:
- 只能删除24小时之内发布的包,24小时之后的包需要我们发邮件给官方来删除
- 即使你删除发布的包,再发包的时候也不能与被删除的包的名称和版本重复(即不能名称相同,版本相同,因为这两者构成的唯一标识已经被“占用”了)
- 不能和已有的包的名字重名!
- 包名的限制:不能有大写字母/空格/下滑线!
- 你的项目里有部分私密的代码不想发布到npm上?将它写入.gitignore 或.npmignore中,上传就会被忽略了