1.1.1 • Published 3 years ago

elite-tool v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Elite Tools

Init demo

测试

  • 测试结果生成html报表(mocha --reporter mochawesome tests)
  • 测试覆盖率(istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive -R spec tests/)
istanbul cover ./node_modules/mocha/bin/_mocha tests/

配置文件

elite.conf.jsonc

  {
    "exported": "exported/dyn-export-xxx.zip",
    "extracted": "extracted",
    /* 解析输出路径 */
    "src": "src",
    /* 合成输出路径 */
    "target": "dist",
    /** 
    * 模式 
    * single 解析单文件,或者合成单文件 
    * all 全量
    */
    // "mode": "all",
    "mode": "single",
    /* 解析 dyn 源路径 单文件模式时需配置 */
    "dyn_path": "extract/动态页面/assume/(DSOJ9I)新增计划书.dyn",
    /* 合成 文件夹 源路径 单文件模式时需配置 */
    "json_path": ""
  }

目录结构

Dyn

|-- 动态页面
  |-- username
    |-- subFolder
      |-- yyy.dyn // file
    |-- xxx.dyn
|-- 组件
  |-- username
    |-- subFolder
      |-- zzz.dyn
    |-- aaa.dyn

Src

|-- 动态页面
  |-- username
    |-- subFolder
      |-- yyy.dyn // folder
        |-- cmds ······ // 同下dyn
    |-- xxx.dyn(dir)
      |-- cmds
        |-- cmds.json   // readonly 命令集同名,命令集结构 取出 js 的 content存入 下面为各行
        |-- internal // 系统事件 load active
          |-- load // 加载命令集
            |-- 1.js        // 900 脚本
            |-- 2.set.json  // 800 赋值 json模板,可能包含变量,如 "coverages": ${var.send_add_char}
            |-- 3           // 901 取自增ID 不需单独保存文件
            |-- 4.sql       // 902 数据库操作 CONTENT.sqls[id].content 注意参数
            |-- 5           //×903 用不到 CTI操作 软电话用
            |-- 6.post.json // 905 数据接口 只摘出payload
            |-- 7           //×906 用不到 动态表操作
            |-- 8           // 999 其他 不需单独保存文件
          |-- active // 激活命令集
            |-- ······
        |-- extend // 自定义命令集 
          |-- cmd-name // 纯js的命令集应该可以在编辑器新建,sql这种包含仓库id的需要在动态页面创建
            |-- cmd-name.json // readonly
            |-- ······
        |-- folder.json // 命令集分组 包含数据库id readonly
      |-- yyy.dyn // file dyn文件基本结构
      |-- pages.json // dyn 页面控件结构 元素事件 onPress onLongPress onPressIn onPressOut change before after onFocus onBlur onEndEditing
      |-- onPress // 元素事件对应目录
        |-- c1  // 控件名
          |-- 1.js // 控件事件命令集
          |-- ······
      |-- change ······ // 其他元素事件对应目录
      |-- temp.json // 页面变量声明
      |-- var.json // 组件变量声明
      |-- sqls.json // sql
|-- 组件
  |-- username
    |-- subFolder
      |-- zzz.dyn
    |-- aaa.dyn

Tips

  • 可以新增cmdItem: 需要调整文件名,并编辑对应的 cmds 或 pages 文件,sql类型需要的 guid 可以空着,guild时会自动生成
  • 需要遍历目录结构,所以读写文件用同步API处理
1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago