npm私有仓库使用指南

1,209 阅读1分钟

私有仓库使用指南

安装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 ls
  • nrm 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