介绍

CabloyJS项目可以通过一套代码,同时实现B端中后台管理系统C端前台应用,同时跨端PCMobile,并且Mobile端是接近原生体验

此外,CabloyJS项目采用的是模块化体系,并且模块采用前后端分离机制。因此,CabloyJS项目支持各种类型的团队开发,并且为团队开发提供了配套的终端命令

Release命令

Release命令适用于以业务模块为单位的团队开发。基本思路:将项目中的模块/套件进行编译打包,并输出到约定的位置,从而方便团队分享

特别说明:项目源码不输出

Release命令主要完成以下任务:

  1. 如果输入的是模块

    1. 将模块进行前端编译和后端编译

    2. 将编译之后的输出文件拷贝到约定目录:${project}/dist-release/all/src/module/${moduleName}

  2. 如果输入的是套件

    1. 将套件里的所有模块进行前端编译和后端编译

    2. 将编译之后的输出文件拷贝到约定目录:${project}/dist-release/all/src/suite/${suiteName}

Release命令的使用规范如下:

  1. 1$ npm run release [entity1 entity2 ...]
  • 输入参数
参数 说明
没有输入参数 收集当前项目的所有模块和套件,进行Release处理
模块/套件 对指定的模块/套件进行Release处理
  • 举例
  1. 1# 所有本地模块和本地套件
  2. 2$ npm run release
  3. 3# 模块bz-businesstrip 套件test-party
  4. 4$ npm run release bz-businesstrip test-party

Release:front命令

Release:front命令适用于前后端分离模式的团队开发

相对于Release命令而言,Release:front命令仅对模块/套件前端代码进行编译,并将编译之后的输出文件拷贝到约定目录:

  1. ${project}/dist-release/front/src/module/${moduleName}

  2. ${project}/dist-release/front/src/suite/${suiteName}

  • 举例
  1. 1$ npm run release:front
  2. 2$ npm run release:front bz-businesstrip test-party

Release:backend命令

Release:backend命令适用于前后端分离模式的团队开发

相对于Release命令而言,Release:backend命令仅对模块/套件后端代码进行编译,并将编译之后的输出文件拷贝到约定目录:

  1. ${project}/dist-release/backend/src/module/${moduleName}

  2. ${project}/dist-release/backend/src/suite/${suiteName}

  • 举例
  1. 1$ npm run release:backend
  2. 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分别管理这三个目录,从而更有效的控制版本变更,更方便的在团队成员分享