介绍
与模块相关的终端命令主要是模块编译
。更多信息请参见:模块编译与发布
模块编译的意义
模块复用、构建生态
:模块可单独编译,从而可以单独发布、单独部署,单独升级,从而促进CabloyJS整个生态圈的繁荣,进一步加速实际业务的开发知识产权
:模块可单独编译,也可以满足保护商业代码
的需求提升执行性能
:由于模块是已经提前编译打包好的,那么在其他场景就不必再次编译打包,从而显著提升执行性能。这些场景包括:启动前端开发服务、项目前端编译打包、启动后端服务,等等
如何编译模块
- 1# 进入模块所在目录
- 2$ cd /path/to/module
- 3# 编译模块前端代码
- 4$ npm run build:front
- 5# 编译模块后端代码
- 6$ npm run build:backend
- 7# 同时编译模块前端代码和后端代码
- 8$ npm run build:all
编译参数
所有模块均采用缺省的编译参数,当然也可以提供自定义的编译参数,以模块test-party
为例:
src/suite-vendor/test-party/modules/test-party/build/config.js
- 1module.exports = {
- 2 front: {
- 3 productionSourceMap: false,
- 4 uglify: true,
- 5 },
- 6 backend: {
- 7 productionSourceMap: false,
- 8 uglify: true,
- 9 },
- 10};
名称 | 说明 |
---|---|
productionSourceMap | 是否生成SourceMap 文件 |
uglify | 是否uglify 代码 |
评论: