发布组件库

314 阅读1分钟

背景

提取、封装好的组件,只有发布到私服上面,才能体现它的价值。

一、发布前的准备

  1. 私服的入口URL
  2. 登录私服的用户名、密码、邮箱

二、发布

  1. npm init 初始化package.json,并且给组件库起一个牛逼的名称
  2. npm login --registry=URL 登录私服,并且输入用户名,密码,邮箱
  3. 修改package.json中的version版本号
  4. npm publish --registry=URL 发布到私服

三、使用

  1. npm config set registry *******修改到私服镜像
  2. npm install 牛逼的名称 --save 安装组件库

总结

问题

  1. 私服的URL,使用域名登录不成功

    开启域名登录

  2. 执行npm publish,提示Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

    用户权限正常的情况下,找到 .npmrc 文件,删掉其中对应镜像registry=http://******/后面的//开头的,重新登录,重新发布

  3. 安装组件库npm i 牛逼的名称 --save,提示Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

    参考第二问

  4. publish版本号重复,会互相覆盖

命令

命令说明
npm init初始化
npm login登录
npm publish发布
npm version premajor增加主版本号 1.0.0 -->2.0.0
npm version preminor增加次版本号 1.0.0 -->1.1.0
npm version prepatch增加末版本号 1.0.0 -->1.0.1