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

测试环境

单元测试

$ npm run test:backend

测试代码覆盖率

$ npm run cov:backend

开发环境

启动后端服务

$ npm run dev:backend

启动后端调试服务

$ npm run debug:backend

启动前端开发服务

$ npm run dev:front

生产环境

启动后端服务

$ npm run start:backend

停止后端服务

$ npm run stop:backend

构建前端代码

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

$ npm run build:front

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

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