风景区服务热线系统:智能化时代的旅游新选择

eelq

关注

阅读 27

2024-07-24

catalog(目录协议)

  • 定义pnpm-workspace.yaml
    packages:定义多仓库
    在这里插入图片描述
packages:
  - 'packages/*'

catalog:
  chalk: ^4.1.2

catalogs:
  react16:
    react: ^16.7.0
    react-dom: ^16.7.0
  react17:
    react: ^17.10.0
    react-dom: ^17.10.0

这里有两种方式定义 catalog

  • catalog
// pnpm-workspace.yaml
catalog:
  chalk: ^4.1.2
// packages/app/package.json
{
  "name": "app",
  "dependencies": {
    "chalk": "catalog:"
  }
}
  • catalogs
// pnpm-workspace.yaml
catalogs:
  react16:
    react: ^16.7.0
    react-dom: ^16.7.0
  react17:
    react: ^17.10.0
    react-dom: ^17.10.0
// packages/app/package.json
{
  "name": "app",
  "dependencies": {
    "react": "catalog:react18",
    "react-dom": "catalog:react18"
  }
}

优点

  • 维护唯一版本
  • 升级简单
  • 更少的合并冲突

运行与发布

注意事项

精彩评论(0)

0 0 举报