初始化package.json
如果你的工程已经有package.json
文件了那么就跳过此步。
采用npm init
命令向导配置一些参数,比如名称,描述,关键字,GitHub地址等。
注册npm
访问 https://www.npmjs.com/ 注册一个账号,注意登录使用的是username
和password
,所以name
是可以随便填的,中文都没关系。
登录
然后使用npm login
来登录用户,注意如果你使用的是淘宝镜像的话,在登录之前必须把仓库地址切换成默认的 https://registry.npmjs.org/ ,因为淘宝镜像是不能发布的:
npm config set registry https://registry.npmjs.org
可以通过npm whoami
来查看当前登录的npm用户,npm logout
可以退出当前用户。
发布
如果您已经登录,执行npm publish
即可将您的module发布到npm仓库。以后执行npm install 你的packageName
就可以安装了,淘宝镜像可能需要十几分钟才会同步。
发布完记得将仓库地址修改回来:
npm config set registry https://registry.npm.taobao.org
更新
如果你的包有更新,只需要将版本号升级一下(比如1.0.0
改为1.0.1
)然后重新npm publish
即可。
删除
发了包你想删除?哈哈,晚了,告诉你,发到npm的包是无法删除的!自从出了几起删库事件后,npm官方已经禁止删除包了,执行npm unpublish xxx --force
时会报错如下:
你只能用npm deprecate -f run-server@*
来让包过时。