CabloyJS针对不同的运行环境提供了相应的npm脚本

测试环境

  1. 1# 单元测试
  2. 2$ npm run test:backend
  3. 3# 测试代码覆盖率
  4. 4$ npm run cov:backend
  1. 1# 重建数据库
  2. 2$ npm run db:reset

db:reset只执行重建数据库

test:backend是先执行重建数据库,再执行单元测试

开发环境

  1. 1# 启动后端开发服务
  2. 2$ npm run dev:backend
  3. 3# 启动前端开发服务
  4. 4$ npm run dev:front

生产环境

  1. 1# 启动服务
  2. 2$ npm run start:backend
  3. 3# 启动服务(后台运行)
  4. 4$ npm run start:backend-daemon
  5. 5# 停止服务
  6. 6$ npm run stop:backend

构建项目前端

在生产环境,必须构建项目前端,然后配置nginx服务

  1. 1# 默认scene=web
  2. 2$ npm run build:front
  3. 3$ npm run build:front -- --scene={sceneName}

CabloyJS采用WebPack进行项目的前端构建。由于CabloyJS项目是由一系列业务模块组成的,因此,可以把模块代码提前预编译,从而在构建整个项目的前端时就可以显著提升构建速度

经实践,如果一个项目包含40个业务模块,如果按照普通的构建模式需要70秒构建完成。而采用预编译的机制,则只需要20秒即可完成。这对于开发大型Web项目具有显著的工程意义