1.0.2 • Published 1 year ago

rig-cli v1.0.2

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
1 year ago

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'
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.1

1 year ago