介绍

与模块相关的终端命令主要是模块编译。更多信息请参见:模块编译与发布

模块编译的意义

  1. 模块复用、构建生态:模块可单独编译,从而可以单独发布、单独部署,单独升级,从而促进CabloyJS整个生态圈的繁荣,进一步加速实际业务的开发
  2. 知识产权:模块可单独编译,也可以满足保护商业代码的需求
  3. 提升执行性能:由于模块是已经提前编译打包好的,那么在其他场景就不必再次编译打包,从而显著提升执行性能。这些场景包括:启动前端开发服务、项目前端编译打包、启动后端服务,等等

如何编译模块

  1. 1# 进入模块所在目录
  2. 2$ cd /path/to/module
  3. 3# 编译模块前端代码
  4. 4$ npm run build:front
  5. 5# 编译模块后端代码
  6. 6$ npm run build:backend
  7. 7# 同时编译模块前端代码和后端代码
  8. 8$ npm run build:all

编译参数

所有模块均采用缺省的编译参数,当然也可以提供自定义的编译参数,以模块test-party为例:

src/suite-vendor/test-party/modules/test-party/build/config.js

  1. 1module.exports = {
  2. 2 front: {
  3. 3 productionSourceMap: false,
  4. 4 uglify: true,
  5. 5 },
  6. 6 backend: {
  7. 7 productionSourceMap: false,
  8. 8 uglify: true,
  9. 9 },
  10. 10};
名称 说明
productionSourceMap 是否生成SourceMap文件
uglify 是否uglify代码