npm包发布流程

准备工作

  1. 在webpack配置的output参数中配置好librarylibraryTarget,示例:
output: {
        filename: 'index.js,
        path: 'xxxxxx',
        library:'myToast', // 指定类库名,主要用于直接引用的方式
        libraryTarget: "umd" //定义打包方式Universal Module Definition,同时支持在CommonJS、AMD和全局变量使用
    },
  1. 修改package.json文件
{
  "name": "xxx", // npm包名,不能与npm官网中的包同名或者太过类似的名称
  "version": "1.0.2", // 版本号,每次发布都需要修改一次
  "description": "xxx", // npm包功能描述
  "main": "dist/xxx.min.js", // 对外引用的文件
  "private": false, // 私密性,一定要设成false
}
  1. 项目打包,将打包好的文件路径填入上述的main字段中

npm包发布

  1. 登录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
  1. 修改npm源,发布前,如果自己之前用的是淘宝镜像源,则需要改成npm源
npm set registry https://registry.npmjs.org/
  1. 发布
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

参考资源

  1. package.json文件参数详解

你可能感兴趣的:(npm包发布流程)