介绍
CabloyJS项目可以通过一套代码,同时实现B端中后台管理系统
和C端前台应用
,同时跨端PC
和Mobile
,并且Mobile端
是接近原生体验
此外,CabloyJS项目采用的是模块化体系
,并且模块采用前后端分离
机制。因此,CabloyJS项目支持各种类型的团队开发,并且为团队开发提供了配套的终端命令
- 更详细信息,请参见:团队开发-介绍
Release命令
Release命令适用于以业务模块为单位
的团队开发。基本思路:将项目中的模块/套件进行编译打包,并输出到约定的位置,从而方便团队分享
特别说明:项目源码不输出
Release命令主要完成以下任务:
-
如果输入的是
模块
-
将模块进行前端编译和后端编译
-
将编译之后的输出文件拷贝到约定目录:
${project}/dist-release/
all
/src/module/${moduleName}
-
-
如果输入的是
套件
-
将套件里的所有模块进行前端编译和后端编译
-
将编译之后的输出文件拷贝到约定目录:
${project}/dist-release/
all
/src/suite/${suiteName}
-
Release命令
的使用规范如下:
- 1$ npm run release [entity1 entity2 ...]
- 输入参数
参数 | 说明 |
---|---|
没有输入参数 | 收集当前项目的所有模块和套件,进行Release处理 |
模块/套件 | 对指定的模块/套件进行Release处理 |
- 举例
- 1# 所有本地模块和本地套件
- 2$ npm run release
- 3# 模块bz-businesstrip 套件test-party
- 4$ npm run release bz-businesstrip test-party
Release:front命令
Release:front命令适用于前后端分离模式
的团队开发
相对于Release命令而言,Release:front命令仅对模块/套件前端代码
进行编译,并将编译之后的输出文件拷贝到约定目录:
-
${project}/dist-release/
front
/src/module/${moduleName}
-
${project}/dist-release/
front
/src/suite/${suiteName}
- 举例
- 1$ npm run release:front
- 2$ npm run release:front bz-businesstrip test-party
Release:backend命令
Release:backend命令适用于前后端分离模式
的团队开发
相对于Release命令而言,Release:backend命令仅对模块/套件后端代码
进行编译,并将编译之后的输出文件拷贝到约定目录:
-
${project}/dist-release/
backend
/src/module/${moduleName}
-
${project}/dist-release/
backend
/src/suite/${suiteName}
- 举例
- 1$ npm run release:backend
- 2$ npm run release:backend bz-businesstrip test-party
最佳实践
由上所述,三个命令编译打包之后的输出目录是独立的
命令 | 输出目录 |
---|---|
release | ${project}/dist-release/all |
release:front | ${project}/dist-release/front |
release:backend | ${project}/dist-release/backend |
因此,我们可以采用git
分别管理这三个目录,从而更有效的控制版本变更,更方便的在团队成员分享
评论: