更新日志
[1.15.2] - 2024-11-18
组件发布报错信息完善
1. 说明:
发布相关的三个请求,依次以success字段判断是否进一步请求或抛出语义化的错误信息。除前端判断返回的错误信息,后端直接返回的错误信息则以 message字段、data字段、完整返回体的顺序依次进行判断,存在则抛出。
前端报错:
后端报错:
[1.15.0] - 2024-08-23
组件版本更新日志
1. 说明:
a. 组件执行发布命令publish时,引导用户输入当前版本的更新信息,供平台对应的更新日志功能使用;
b. publish相关接口从v3更新到v5:
POST /api/v3/upload/constant -> POST api/easyv/v5/constants/upload
POST /api/v3/constant/add -> POST /api/easyv/v5/constants/create
POST /api/v3/constant/update -> PATCH /api/easyv/v5/constants/upgrade;
c. 发布已存在的版本时,会提醒用户发布失败,并停止后续请求。
2. 使用:
⚠️ 日志最长发布文本为4000字符,可提前预留好日志长度。
[1.14.4] - 2024-06-07
横向分组个数限制,upAssets方法babel转换
1. 说明:
取消配置项使用横向分组,在分组数超过5个时不生效的限制(旧版本限制原因暂未知,取消限制后ui上无问题);
upAssets命令执行时,在读取main.js文件时不支持import语法,原方法在cli的utils中,未应用babel,将方法放到使用babel转换的builder的utils中。
2. 相关依赖包更新:
@easyv/cli@1.14.4;
@easyv/react-component-builder@0.22.3;
@easyv/vue-builder0.9.3;
@easyv/simulator@0.6.2;
@easyv/react-gui@1.20.9
[1.14.3] - 2024-05-15
自定义控件
1. 说明:
upload类控件对象下,新增customField字段,提供一个函数,返回js节点,可将uplaod的预览内容替换成节点内容。暂时仅支持js文件使用。
2. 相关依赖包更新:
@easyv/cli@1.14.3;
@easyv/react-component-builder@0.22.2;
@easyv/vue-builder0.9.2
@easyv/react-gui@1.20.7
[1.14.1] - 2024-03-01
使用新版本gui
1. 说明:
vue-builder、react-builder、simulator均依赖新版本gui,方便后续gui相关功能更新;
修复点击选项卡,webWorker报错:Uncaught NetworkError: Failed to execute ‘importScripts‘ on ‘WorkerGlobalScope‘: The script at xxxx
2. 相关依赖包更新:
@easyv/react-component-builder@0.22.0;
@easyv/vue-builder@0.9.0;
@easyv/simulator@0.6.0
[1.13.3] - 2024-02-28
修复不支持export *语法的问题
1. 说明:
升级babel-preset-react-app为10.0.1以支持export *语法, 增加@babel/plugin-proposal-private-property-in-object依赖包以支持新版本的babel-preset-react-app
2. 相关依赖包更新:
@easyv/react-component-builder@0.21.4;
@easyv/vue-builder@0.8.3;
@easyv/simulator@0.5.5
[1.13.2] - 2024-02-20
props增加子组件的events等字段
1. 相关依赖包更新:
@easyv/react-component-builder@0.21.3;
@easyv/vue-builder@0.8.2;
@easyv/simulator@0.5.4
[1.11.0] - 2023-11-29
增加自动化测试工具
1. 说明:
cli 集成了一个第三方检测内存泄漏的工具,可以辅助一下组件开发同学做内存泄漏检测。具体使用方式看文档,已更新。
easyv-cli 命令: 使用文档
[1.10.1] - 2023-07-13
增加Node17及以上版本的限制和提示
1. 说明:
Node17及以上版本时,项目在构建、运行时会报"error:0308010C:digital envelope routines::unsupported"的错,这是因为 node.js在V17版本中发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。
常规的解决方法为,在package.json的scripts中相关脚本前加上‘set NODE_OPTIONS=--openssl-legacy-provider’。
考虑到以上方法为只是临时解决,且cli依赖的webpack为4.x.x版本,其在此问题上未与node17实现兼容,故cli暂时以版本限制和终端提示的方法,让用户使用node17以下版本。
您也可以通过在系统终端或环境变量中设置NODE_OPTIONS来尝试解决。
[1.10.0] - 2023-06-01
增加了静态资源上传功能
1. 说明:
该功能用于将assets文件夹中的资源上传至对应的线上服务器,以供EasyV平台中的组件通过在线url,直接使用资源。
2. 使用:
通过upAssets命令,以及--host选项,可完成基本的上传。--host可简写为-h,参数为必填项。
easyv upAssets <组件名称> -h <目标host>
例如:
可通过--all选项(简写为-a),上传所有组件的静态资源:
easyv upAssets -a -h <目标host>
在package.json中的easyv对象下,配置assetsHost对象,可实现上传host的预设:
{
...,
"easyv":{
"assetsHost":{
"online":"https://workspace.easyv.cloud",
"develop":"http://workspace.easyv.develop"
}
}
}
通过预设host上传:
easyv upAssets <组件名称> -h <预设host的key>
例如:
3. 适用环境:
目前仅在线上与预发环境可使用。开发、测试环境与独立部署的平台,因后端暂无该功能的v5接口,仍不可使用。
[1.9.3] - 2022-12-29
- 增加了生成子组件的命令行操作。
- 增加了测试自定义事件的‘交互’模块。组件交互-本地运行测试
- 增加了测试自定义动作的‘按钮动作’模块和 测试用按钮。 组件交互-本地运行测试
[1.9.0] - 2022-11-03
Added
- easyv dev本地调试面板右下角增加了组件的缩放功能。
- 输入easyv add可添加自定义模板,添加完成后可输入easyv customPath查看自定义模板的保存路径,自行修改模板内容,修改好的自定义模板可在easyv create选择模板时使用。
Changed
- easyv pack后可填写多个组件名称进行多组件打包。
- easyv publish未找到服务器时的报错信息完善
- 解决vue模板easyv dev时,vue-template-compiler缺失的问题