背景
提取、封装好的组件,只有发布到私服上面,才能体现它的价值。
一、发布前的准备
- 私服的入口
URL - 登录私服的用户名、密码、邮箱
二、发布
npm init初始化package.json,并且给组件库起一个牛逼的名称npm login --registry=URL登录私服,并且输入用户名,密码,邮箱- 修改package.json中的
version版本号 npm publish --registry=URL发布到私服
三、使用
npm config set registry *******修改到私服镜像npm install 牛逼的名称 --save安装组件库
总结
问题
- 私服的
URL,使用域名登录不成功开启域名登录
- 执行
npm publish,提示Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"用户权限正常的情况下,找到
.npmrc文件,删掉其中对应镜像registry=http://******/后面的//开头的,重新登录,重新发布 - 安装组件库
npm i 牛逼的名称 --save,提示Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"参考第二问
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 |