欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

npm包发布流程

程序员文章站 2022-03-03 19:13:25
...

准备工作

  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包

下一篇: boost::shared使用