软件包
学习目标
- 理解什么是软件包(模块 化的容器)。
- 掌握 Steedos 项目的文件结构(
steedos-appvssteedos-packages)。 - 核心技能:创建一个新的软件包来隔离业务逻辑。
- 学会配置
package.json以声明包的属性。
什么是软件包?
如果说你的 Steedos 项目是一座城堡,那么软件包 (Package) 就是组成城堡的**“积木套装”**。
- 项目 (Project):是整个应用容器。
- 软件包 (Package):是功能模块。例如:
finance-pkg:包含财务相关的对象(发票、付款)、报表和审批流。hr-pkg:包含人力相关的对象(员工、请假)和前端组件。
通过将功能拆分到不同的包中,你可以实现:
- 隔离性:财务模块的修改不会意外弄坏 HR 模块。
- 复用性:你可以把开发好的
hr-pkg直接复制到另一个项目中使用。 - 团队协作:团队 A 负责财务包,团队 B 负责 HR 包,互不干扰。
项目结构与包的位置
在一个标准的 Steedos 项目中,你会看到以下结构:
my-steedos-project/
├── package.json # 项目级的依赖管理
└── steedos-packages/ # [扩展软件包目录]
├── finance-app/ # 自定义包 A (财务)
│ ├── package.json
│ └── main/default/...
│
└── hr-app/ # 自定义包 B (人力)
├── package.json
└── main/default/...
steedos-packages:这是存放扩展包的地方。如果你想或者拆分自己的业务,请放在这里。