基于cbml parser和cbml规范实现的CBML构建工具
Author:alanchenchen
- CBML规范不影响代码的编译器或解释器执行流程
- CBML可以高度定制processor来扩展任何tag
- 补全CBML缺少的generater
- cbml-processor可以和任何构建工具集成,例如webpack的loader和rollup的plugin
- 如果你在使用babel的AST转换发现难度,那么使用CBML的AST一定会更简单
本地安装cbml-processor
npm install -D @alanchenchen/cbml-processor
根据配置文件构建,会执行插件,转换源文件到目标文件
CBML的parser工具,转换code到CBML的AST tree
参数类型,见
parser.ts
CBML的generate工具,转换CBML的AST tree到code
参数类型,见
generater.ts
cbml-processor的build方法天然支持插件机制,具体开发见详情
当前具备的插件清单:
- plugin-visible-code 动态展示/隐藏visible注释块内部的代码块
- plugin-clean-comment 清除CBML的注释块
- MIT