npm发布/更新/删除/转让模块
本文由 小茗同学 发表于 2017-04-25 浏览(5383)
最后修改 2019-01-30 标签:npm nodejs

初始化package.json

如果你的工程已经有package.json文件了那么就跳过此步。

采用npm init命令向导配置一些参数,比如名称,描述,关键字,GitHub地址等。

注册npm

访问 https://www.npmjs.com/ 注册一个账号,注意登录使用的是usernamepassword,所以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@*来让包过时。

转让

请参考:http://blog.haoji.me/npm-module-transfer.html