1.0.2 • Published 1 year ago
rig-cli v1.0.2
rig-cli
##1. 统一添加注释头
- 可以指定某个文件进行注释头部添加;
- 支持添加注释头的文件类型有:java、xml、js、vue、html、ts;
- 不指定类型,则自动搜索目录下支持上述类型的文件进行添加;
- 可以指定某个目录,递归添加注;
- 自动检查是否已经添加,添加后会直接跳过;
###1.1. 注释头示例
/******************************************************************************
*
* @(#) Demo.java
* @Package com.crcgas
*
* 注意:本内容为润智科技有限公司机密信息,仅限内部传阅,未经本公司书面同意,禁止外传以及用于其他商业目的
* Copyright © Resource smart Technology Co.,Ltd. All rights reserved.
*
*****************************************************************************/
###1.2. 脚本使用说明
#指定某个文件添加注释头
rig-cli add-header-comment -f your-file.java
#指定某个目录下所有文件添加注释头
rig-cli add-header-comment -d your-path
#默认不添加参数表示处理当前目录
rig-cli add-header-comment
#关于参数说明
# -f <your-file> 需要添加注释的文件
# -d <your-path> 需要添加注释的文件目录
# -t <java|xml|js|vue|html|ts> 指定类型
##2. 示例项目初始化 ##3. 代码生成
- 根据给定的模板目录和参数json,生成最终代码到指定目录;
- 可以理解模板目录就是单表; ###3.1.脚本使用说明
#根据给定的模板和参数json,生成代码到指定目录;
rig-cli generate -c config.json -t template-path -o ouput-path
#默认不添加参数则取当前目录的config.json、template目录、output目录
rig-cli generate
#关于参数说明
# -c <config-file> 配置文件,默认为:config.json
# -t <template-path> 模板目录,默认为:template目录
# -o <ouput-path> 输出目录,默认为:output目录
###3.2.模板引擎 该代码生成工具采用的模板引擎为:doT.js
- 语法对照
项目 | JavaScript语法 | 对应语法 | 案例 |
---|---|---|---|
输出变量 | = | {{= 变量名}} | {{=it.name }} |
条件判断 | if | {{? 条件表达式}} | {{? i > 3}} |
条件转折 | else/else if | {{??}}/{{?? 表达式}} | {{?? i ==2}} |
循环遍历 | for | {{~ 循环变量}} | {{~ it.arr:item}}…{{~}} |
执行方法 | funcName() | {{= funcName() }} | {{= it.sayHello() }} |
- 全局方法:可以通过it.func.方法名使用
方法名 | 方法功能 | 参数介绍 | 案例 |
---|---|---|---|
camel | 下划线转驼峰 | 参数1:需要转化的字符串,参数2:首字母是否需要大写 | ('USER_NAME', true) => 'userName' |
underline | 驼峰转下划线 | 参数1:需要转化的字符串,参数2:是否全大写 | ('userName', true) => 'USER_NAME' |
upperCase | 全大写 | 参数1:需要转化的字符串 | ('userName') => 'USERNAME' |
lowerCase | 全小写 | 参数1:需要转化的字符串 | ('USERNAME') => 'username' |
join | 多个字符串拼接 | 不限参数,最后一个参数为拼接符 | ('user','name','/') => 'user/name' |
intersect | 两个数组交集 | 参数1:数组1,参数2:数组2 | ('1', '2', '1', '2', '3') => '1', '2' |
union | 两个数组并集 | 参数1:数组1,参数2:数组2 | ('1', '2', '1', '2', '3') => '1', '2', '3' |
minus | 两个数组差集 | 参数1:数组1,参数2:数组2;(数组1比数组2多出的数据) | ('1', '2', '3', '1', '2') => '3' |