Skip to content

GitLab

  • 菜单
项目 Groups 代码片段
    • 正在加载...
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
    • 为 GitLab 提交贡献
  • 登录
  • S steedos-platform
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • 议题 640
    • 议题 640
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 58
    • 合并请求 58
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 监控
    • 监控
    • 指标
    • 事件
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 基础设施库
  • 分析
    • 分析
    • CI/CD
    • 仓库
    • 价值流
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • steedos
  • steedos-platform
  • 议题
  • #1497

已关闭
开放中
Created 2月 16, 2021 by 庄建国@zhuangjianguoOwner

软件包规则调整

Created by: hotlong

项目文件夹结构

steedos-config.yml (代表项目根目录)
package.json
steedos-app (默认软件包)
    package.json
    main/default
other-app
    package.json
    main/default  

规则变更

  • 废除 steedos-packages 文件夹
  • 废除 .package 文件
  • 原则上将软件包发布到 npm,而不是打包为 .package
  • 通过插件的方式在项目中引用,是不是复制 package 文件。

项目 package.json

利用标准的 workspaces 标签代表多包开发,其中第一个为默认。

{
  "private": true,
  "workspaces": ["steedos-app", "other-app"]
}

软件包 package.json

{
  "name": "@steedos/app-contract",
  "version": "0.0.1",
  "private": true,
  "description": "Steedos Contract App",
  "dependencies": {
    "@steedos/app-crm": "0.0.1",
  }
}
%d位指派人
分配到
工时统计