今天我们一起来发布一个npm包。请按以下步骤操作。
注册
登录https://www.npmjs.com/,点击右上角的login in,
进入注册页面,完成注册,邮箱再确认下,注册完成。
登录
打开一个命令终端,我用的是git bash,输入如下命令
npm login
接着会按个弹出Username、Password、Email,把刚才注册的信息填入即可
Username: leo
Password: 123456
Email: leo@126.com
创建包
将目录切换到你要发布的文件夹内,保证根目录下有package.json文件,如没有可先创建下,执行命令 npm init,发布前的目录结构如下:
lib // 你的包内容
package.json // 项目介绍及配置
README.MD // 包说明文档
发布
npm publish
问题
发布包过程可能会遇到很多问题,我在这边汇总下:
- 发布包重名
npm ERR publish 403
You do not have permission to publish 'somepackage'.Are you logged in as
the corrent user?:somepackage
你发布的包跟别人的重名了,需要修改为其他名字。
- npm源不匹配
镜像地址如果配置的是淘宝,而你需要发布到的是npm官方仓库,这个时候需要修改你的registry。输入如下命令:
npm config set registry https://registry.npmjs.org/
- 版本号重复,无法发布
每次发布我们要手动去修改下package.json中的version版本,以保证每个版本都有记录,如前一个版本为1.0.0,那下一个版本为1.0.1。
我发布的包
一个表单验证的npm包,各位可以下载试试。
npm install hj-validate