如何npm发包
不会还有前端同学不会自己发包的吧,当有一个npm账号就可以自己做组件库,自己搭脚手架,自己的功能可以全世界用。
据我拥有自己的npm账号也有几个月的时间了。一直没有写点什么。今天有时间就记录一下。
步骤分别为
- 创建npm账号
- 创建npm包
- 发布
- 更新
创建npm账号
进入这个网址,输入账户名,邮箱和密码就可以进行注册。
这里一定要记好,因为每次发包都需要在终端进行验证。
当它给你发邮件并验证就注册成功了。
创建npm包
这里可以自己通过 npm init -y创建一个package.json。然后随便写点工具。
这里我是有自己的脚手架,如果想了解如何创建脚手架的同学,可以移步到我另一篇文章。
发布
这里需要注意,npm的源应该为npm原本的源,有些同学可能会用淘宝源,这里需要先切换。
npm login
Log in on https://registry.npmjs.org/
Username: // 用户名
Password: // 密码
Email: (this IS public) // 邮箱
Enter one-time password: // 这里邮箱会发送一次性密钥
Logged in as xxx on https://registry.npmjs.org/.
登陆成功
npm publish
这时可以登录到npm官网,查看这个包是否已经上传上去了。
更新
每次更新需要更新版本号,在package.json中。
也可以使用命令更新
常规版本更新
-
主版本号(major):当项目有重大更改或不兼容的更改时,使用以下命令将主版本号加1,次版本号和修订号重置为0,例如从
1.0.0变为2.0.0。npm version major -
次版本号(minor):当项目添加了新功能,但保持向后兼容时,使用以下命令将次版本号加1,修订号重置为0,例如从
1.0.0变为1.1.0。npm version minor -
修订号(patch):当项目修复了一些小问题,且保持向后兼容时,使用以下命令将修订号加1,例如从
1.0.0变为1.0.1。npm version patch
当更新完版本号后再次npm publish就好了。