EgretAutoCodeEui

根据当前编辑器中的exml 文件生成对应的代码,减少重复劳动 github 地址


使用说明:

1.在编辑器中打开当前需要导出的exml文件。

2.按下快捷键F12 导出代码文件。(或者使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode Exml生成代码 按下回车即可 )

或者可以 通过 ctrl+F12 监听文件变化自动生成


文件路径说明

  1. 项目路径/autocode.config.json 生成代码规则的配置
  2. 项目路径/template/autocode 生成代码的模板
  3. 项目路径/script/autocode 在autocode.config.json 中fileVisit 用户自定义执行的脚本

命令说明

Egret AutoCode Exml生成代码 (快捷键 F12)

根据当前打开的exml文件生成代码

Egret AutoCode 打开用户配置

打开 用户自定义的配置,可以配置  用户名,autocode配置路径,模板路径

Egret AutoCode 打开生成代码配置

打开 autocode配置 可以配置模板的关系,等

Egret Egret AutoCode 刷新配置

如果修改过用户配置或者autocode配置 需要重新刷新或者重启VScode才生效

Egret Egret AutoCode 打开模板文件夹

打开用户模板所在的文件夹

配置文件说明

用户配置文件 user.config.json

如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开用户配置

auth 使用者的名字

templetePath 模板文件夹的路径 ${workspace}为当前编辑器的工作路径 默认:${workspace}/template/autocode

autoCodeConfigPath ${workspace}为当前编辑器的工作路径 默认:${workspace}/autocode.config.json


自动生成代码配置 autocode.config.json

如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开生成代码配置

defaultCreateIndex 如果配置中create的条件都不满足, 默认使用create的索引

skinRootPath 皮肤的根路径

codeRootPath 生成代码的默认根路径

create 生成规则

nameHas 文件名中包含的特殊字符串, 如果多个可以用 | 分开

useTemplate 使用那些模板生成 多个可以用,分开

useReg nameHas 是否使用正则匹配

template 模板文件信息

id 模板标识 在createuseTemplate中用到

name 模板的名字 生成类名时 基础名字 $baseClsName 加上name 作为类名 如要改动最好也检查下对应的模板文件(写死的)中

file 模板文件名 在user.config 配置的templetePath路径下

outdir 生成文件夹 如果不填使用 codeRootPath 如果填了则使用配置的路径下

override 是否覆盖 true 每次生成都覆盖 false 如果有了就不生成了

fileType 生成的文件后缀名

checkfloder 检查当前文件夹是否存在,如果存在则不再生成

timeFormat 时间的格式 如:yyyy-MM-dd hh:mm:ss 用于模板中的${time}变量

idVisit id检索 遍历exml中遍历

nameHas id的名字中包含的关键字

typeHas id对应的类型中包含的关键字

code数字 如果id满足nameHas或者typeHas 则将 code[数字] 的内容 添加到对应的变量exportCode[数字] 中 其中${id} 为 当前exml中的id, ${Id} 为 id的首字母大写, ${shortId} 为 id去掉nameHas及下划线_后的值,${ShortId} 为 shortId首字母大写后的值

exportCode数字 code[数字]对应的值 在模板文件的关键字名称

fileVisit 当前打开的文件 执行F12Egret AutoCode Exml生成代码 时如果满足nameHas的条件后执行配置的程序

nameHas id的名字中包含的关键字

useReg nameHas匹配时是否使用正则

exec 满足条件后执行的程序

execWorkSpace 程序执行的工作目录, 默认为当前的工作目录

execParam 执行的参数 可选变量 ${filePath} 当前打开的文件目录 , ${selectStart}当前文件中选择的开始位置, ${selectEnd} 当前文件中选择结束的位置 ${workspace}为当前编辑器的工作路径


模板文件中的变量

如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开模板文件夹

auth 生成代码者名字

time 生成时间 格式可在 autocodeconfig.jsontimeFormat 中配置

skinPath 生成代码的exml 文件路径

shortSkinPath 生成代码的exml的相对(工作空间)路径

fileName Exml文件的名字

baseClsName 类的基础名字 skinName去掉Skin后的名字

skinName 皮肤的名字

parentDir 当前 exml文件相对于 模板配置autocode.config中skinRootPath的目录

varids 变量的声明 变量前有public 如:public img:eui.Image;

interfaceIds interface中变量的声明 如 img:eui.Image;

shortName 皮肤简短的名字, 去掉Skin, 与模板配置中create的keyword相同的字符, 并且首字符大写

moduleID 模块的名字 shortName的大写 遇到之前大写的前面加上 _

egret 自动生成代码插件 EgretAutoCodeEui vscode,wing可以使用相关推荐

  1. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  2. mybatis-generator自动生成代码插件使用详解

    这个插件(不知道算不算插件)大家应该都知道他的作用,就是和逆向工程差不多的,可以根据表自动生成实体和接口(对应的). 使用的是maven构建,首先需要在pom.xml文件添加mybatis-gener ...

  3. 解决:启动Mybatis自动生成代码插件出现低级异常

    异常重现:当在使用Mybatis的反向生成插件时,已经在maven中配置了插件的关键依赖并创建好了相关的配置文件,但启动时却无法正常生成,并报出一行错误:org.mybatis.generator.i ...

  4. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  5. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  6. javaweb项目:用户(登录和注销)实现 SSM框架(mybatis-generator自动生成代码)

    SSM框架的搭建环境(Spring,SpringMVC,Mybatis) 使用工具:maven.idea.tomcat用的是8.jdk版本1.8 一.整个项目的结构: 用户模块流程 pom.xml - ...

  7. C语言自动生成代码注释:koroFileHeader插件

    C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...

  8. java代码自动生成的插件_如何使用插件生成自定义Java 8代码

    java代码自动生成的插件 大多数程序员讨厌的一件事就是编写样板代码. 无休止的时间花费在设置实体类和配置数据库连接上. 为了避免这种情况,您可以让Speedment Open Source之类的程序 ...

  9. mybatis-generator-maven-plugin插件自动生成代码的配置方法

    1. 第一步,在pom文件中引入如下插件 <plugin><groupId>org.mybatis.generator</groupId><artifactI ...

最新文章

  1. 立足GitHub学编程:13个不容错过的Java项目
  2. Linux日志系统-08:定时执行脚本
  3. Android使用开源项目Xutils实现多线程下载文件
  4. mysql定时执行存储过程
  5. GridCtrl学习笔记(2)寻找自动更新表格的最新数据并把其显示到当前窗口的方法...
  6. POJ3278(BFS)
  7. 二级vb笔试题库__全国计算机等级考试,2012年9月全国计算机二级VB笔试标准预测试卷试题六...
  8. 大学计算机一级b笔记,全国计算机等级一级B Excel考试整理笔记
  9. Python 数据结构与算法——侏儒排序
  10. C++ 点(.)操作符和箭头(->)操作符
  11. 谷歌浏览器开发者工具network_关于Chrome谷歌浏览器开发者工具网络Network中返回无数据的问题...
  12. IDEA web.xml版本过低怎么生成新的
  13. Git版本回退的两种方式及回退方式推荐
  14. 0.10版本后的kafka配置producer和comsumer的server参数
  15. 使用OMF(Oracle Managed Files,Oracle管理的文件)的场景示例
  16. 各品牌电脑进入BIOS的按键
  17. 微信小程序云开发(2)— 云数据库
  18. JSON parse error: Unrecognized field “abc“ (class cn.kk.xxxDto), not marked as ignorable;
  19. JQ----移动端h5页面通过地址调起通讯录以及高德地图、百度地图定位导航
  20. java计算机毕业设计Web产品管理系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. mac上的腾讯qq无弹窗无广告
  2. Vue Router详细教程
  3. python控制台进度条_飘逸的python - 实现控制台进度条效果
  4. 《数据之巅》读书笔记
  5. 6个月的大厂 面经,必须点赞!
  6. oracle 英文术语,LOL各种英文术语,英雄联盟英文术语
  7. 2014.11.20
  8. 什么是计算机(Competer)
  9. AAAI 2021 最佳论文公布
  10. 声音衰减计算软件_软件衰减的最重要因素