npm包发布流程
程序员文章站
2022-03-03 19:13:25
...
准备工作
- 在webpack配置的
output
参数中配置好library
和libraryTarget
,示例:
output: {
filename: 'index.js,
path: 'xxxxxx',
library:'myToast', // 指定类库名,主要用于直接引用的方式
libraryTarget: "umd" //定义打包方式Universal Module Definition,同时支持在CommonJS、AMD和全局变量使用
},
- 修改
package.json
文件
{
"name": "xxx", // npm包名,不能与npm官网中的包同名或者太过类似的名称
"version": "1.0.2", // 版本号,每次发布都需要修改一次
"description": "xxx", // npm包功能描述
"main": "dist/xxx.min.js", // 对外引用的文件
"private": false, // 私密性,一定要设成false
}
- 项目打包,将打包好的文件路径填入上述的
main
字段中
npm包发布
- 登录npm账号,如果没有账号,则去npm网站注册一个,或者使用
npm adduser
命令,提示输入账号,密码和邮箱,然后将提示创建成功,如果已有账号,则用以下命令登录。
npm login
// 如果npm login或者npm adduser时报如下错误:npm ERR! 404 Registry returned 404 for PUT on undefined
// 则更换npm源
npm set registry https://registry.npmjs.org/
// 或者更新npm至最新版本
npm install -g npm
- 修改npm源,发布前,如果自己之前用的是淘宝镜像源,则需要改成npm源
npm set registry https://registry.npmjs.org/
- 发布
npm publish
4.有需要则恢复淘宝镜像源
npm config set registry https://registry.npm.taobao.org
后记
node的version修改规则解释为以下三种:patch、minor、major。
目前node版本大都是使用语义化版本(semver)作为一个标准。
对于第一次发版"version": "1.0.0",之后升级,使用对应的类型。
patch: 补丁发布,向后兼容的bug修复,增加第三个数字。1.0.1
minor: 轻微发布,向后兼容的新特性,将中间数字增加并将最后一位数重置为0。1.1.0
major: 重大发布,破坏向下兼容的变化,将第一个数字增加,并将后两位数重置为0。2.0.0
参考资源
上一篇: 发布npm包
下一篇: boost::shared使用