私有仓库使用指南
安装nvm工具管理node版本
1. 使用nrm管理npm源
- 安装nrm:
npm install -g nrm - 查看npm源列表:
nrm ls - 使用淘宝源:
nrm use taobao - 切换为npm源:
nrm use npm
2. 使用公司私有npm源
公司npm私有镜像源地址:http://192.168.1.34:4873/
nrm add wly http://192.168.1.34:4873/nrm lsnrm use wly
3. 添加wly源账号
前提当前npm源是wly
npm adduser(依次输入用户名,密码,公司邮箱)npm login登录公共添加的账号
4. 项目配置
4.1、业务仓库
echo registry=http://192.168.1.34:4873/ > .npmrc 新建.npmrc
4.2、monorepo项目发包
以使用lerna & yarn管理的仓库api-request-apps工程为例
4.2.1、lerna配置
指定发布npm源
{
"useWorkspaces": true,
"packages": [
"packages/*"
],
"version": "independent",
"npmClient": "yarn",
"command": {
"publish": {
"access": "public",
"registry": "http://192.168.1.34:4873/",
"ignoreChanges": ["*.md"],
"conventionalCommits": true,
"exact": true,
"message": "chore(release): publish %s"
},
"bootstrap": {
"npmClientArgs": [
"--no-package-lock"
]
}
}
}
4.3.2、发包
仓库代码变更提交后,执行下面发布命令
lerna publish --canary --preid beta
发布成功后的标准输出流日志信息(包的当前版本为0.0.1)
Successfully published:
- @api/toa-admin@0.0.2-beta.6+cface26
- @api/tob-tenant-admin@0.0.2-beta.6+cface26
- @api/tob-tenant-h5@0.0.2-beta.6+cface26
lerna publish参数说明- major:0.0.1 => 1.0.0
- minor:0.0.1 => 0.1.0
- patch:0.0.1 => 0.0.2
- premajor:0.0.1 => 1.0.0-alpha.0
- preminor:0.0.1 => 0.1.0-alpha.0
- prepatch:0.0.1 => 0.0.2-alpha.0
- prerelease:0.0.1 => 0.0.2-alpha.0