CabloyJS针对不同的`运行环境`提供了相应的`npm脚本` ## 测试环境 ``` bash # 单元测试 $ npm run test:backend # 测试代码覆盖率 $ npm run cov:backend ``` ``` bash # 重建数据库 $ npm run db:reset ``` > `db:reset`只执行`重建数据库` > > `test:backend`是先执行`重建数据库`,再执行`单元测试` ## 开发环境 ``` bash # 启动后端开发服务 $ npm run dev:backend # 启动前端开发服务 $ npm run dev:front ``` ## 生产环境 ``` bash # 启动服务 $ npm run start:backend # 启动服务(后台运行) $ npm run start:backend-daemon # 停止服务 $ npm run stop:backend ``` ## 构建项目前端 在生产环境,必须`构建项目前端`,然后配置`nginx`服务 ``` bash # 默认scene=web $ npm run build:front $ npm run build:front -- --scene={sceneName} ``` > CabloyJS采用WebPack进行项目的前端构建。由于CabloyJS项目是由一系列业务模块组成的,因此,可以把模块代码提前预编译,从而在构建整个项目的前端时就可以显著提升构建速度 > > 经实践,如果一个项目包含40个业务模块,如果按照普通的构建模式需要70秒构建完成。而采用预编译的机制,则只需要20秒即可完成。这对于开发大型Web项目具有显著的工程意义