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

测试环境

# 单元测试
$ npm run test:backend
# 测试代码覆盖率
$ npm run cov:backend

开发环境

# 启动后端开发服务
$ npm run dev:backend
# 启动前端开发服务
$ npm run dev:front

生产环境

# 启动服务
$ npm run start:backend
# 启动服务(后台运行)
$ npm run start:backend-daemon
# 停止服务
$ npm run stop:backend

构建项目前端

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

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

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

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