- Fix 源码面板高度塌陷的 bug
- 修正和 ext 的联动
- 依赖项目使用正式版的引擎
- 发布如下变更点
- 修改打包配置,正确引入 js-beautify
- 修改打包配置,避免如下 ESM 兼容性 bug
error in ./node_modules/_@ampproject_remapping@2.1.0@@ampproject/remapping/dist/remapping.mjs
Can't import the named export 'presortedDecodedMap' from non EcmaScript module (only default export is available)- 针对引擎 2.0 版本进行适配
- 在函数内使用 object rest 语法将不再导致函数被清空,此外,Chrome 80 前支持的语法,都不再经过 babel 编译。
发布下述(0.4.2-beta.2~0.5.1-beta.8)所有变更点。
- 增强容错
- 在引擎加载 meta 期间,禁用源码面板,避免出错
- 升级到
@alilc/lowcode-plugin-base-monaco-editor0.1.0-beta.13
- React JSX 语法不再触发语法报错
- 每次打开插件面板时,都重新读取 schema
- 不再生成局部的原代码
lifeCycles[any].originalCode、methods[any].originalCode、state[any].originCode,使用跟他们平级的全局originCode
- 使用驻留时间更短的(1s)的 Schema 保存提示
- 生成的 schema state 不再保留 trailing semicolon
- 修正触发的事件对应 bug
- 和 lowcode-engine-ext 1.0.19 搭配,触发事件优化为
codeEditor.focusByFunction和codeEditor.focusByFunction
- 支持函数参数解构语法
function a({ b }) {}
- 修正插入 js function 的位置
- 修正触发 open by function 的位置
- 文件出现异常时,标签页也提示异常
- 参考 VSCode,显式在 tab 上展现用户是否已编辑此文件的状态
- 保存 Schema 将展现显式提示,构建用户“关闭 - 保存”的心智
- 允许在编辑到一半的时候保存文件,而无需通过关闭面板
- 优化异常展现,现在 babel 异常和 ts 解析异常的形式是一致的了
- 保存 CSS 后,将自动更新为格式化后的版本
- 修复多次打开/关闭选项卡时,出现多个异常提示的问题
- 不再提示 ts 的优化性内容,避免引导用户输入错误代码
- babel 编译异常直接提示在文本编辑中,避免来回查找异常内容
- 退出时如果出现异常,将再次打开代码编辑器
- 正确引入代码编辑器样式
- 对代码的提示不再强制
- 能够提示 Component 的内容了
- 代码能正常提示不受外界的
MonacoEnvironment.getWorkerUrl定制而影响了
- 不再编译
async await,避免运行时依赖 - 在生命周期方法中调用
async await自执行函数不再报错,如
componentDidMount() {
(async() => {
console.log(await new Promise((resolve) => resolve(1)))
})();
}- Babel 编译过程中如果出现异常,将显式报错
- Class function 中声明
fn(...args) {}被编译为fn(......args)的问题得到了解决 - Class function 中声明
async fn() {}被编译为''的问题得到了解决。see
- 内部依赖的 @alilc/lowcode-plugin-base-monaco-editor 升级到 0.1.0-beta.2,已支持
?.等形态的语法

