背景
提取、封装好的组件,只有发布到私服
上面,才能体现它的价值。
一、发布前的准备
- 私服的入口
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 |