Registry
存放npm package的仓库。

Scope
Npm上目前有数十万Package,当发布新的package时,可能会和Registry中已存在的Package命名相同,此时需要添加Scope。若发布私有Package时也需要添加Scope。
Scope格式为@somescope,最终发布的Package命名为 @somescope/somepackagename。
Scope的命名必须是当前用户名或者当前用户加入的组织名。
Publish Package
// 登录
npm adduser
// npm login
// 初始化项目
npm init
// 发布
npm publish
Publish JD Package
npm login --registry=http://registry.m.jd.com/ --scope=@jd
// 初始化项目
npm init --scope=@jd
npm publish --registry=http://registry.m.jd.com/
Unpublish
// npm
npm unpublish [pkg] --force
// JD
// 联系管理员(xiaoshuangjie)
其他命令
// 显示当前登录用户
npm whoami
// 登出
npm logout
// 设置scope
npm config set scope @somescope
// 删除scope
npm config delete scope
// 查看名称是否被使用
npm pack [<package>]