oak-assistant README
oak框架适配性插件,为你的开发助力!
当你在开发Oak框架的项目时,是否经常遇到以下问题:
- 经常需要翻找Entity的定义和Schema文件,费时费力。
- oakPath拼错导致的白屏需要长时间的debug。
- t的locale不知道到底该怎么写
- 创建OakComponent的时候要新建一大堆文件,太麻烦。
- ......
那么你就需要这个插件,来加速Oak项目的开发
配置项
{
"projectDir": "./",
"checker": {
"onInvalidReturn": "warn",
"onInvalidDestructuring": "error",
"onNeedPromiseCheck": "error"
},
"trigger": {
"onReturnLiteral": "warn",
"onNoAsyncFn": "error",
"onNoAwaitContext": "error"
},
"i18n": {
"onMissingKey": "error",
"onKeyBlank": "warn"
},
"oakComponent": {
"onInvalidEntity": "error",
"onInvalidIsList": "error",
"onMissingDataAttrs": "warn",
"onMissingMethods": "error"
},
"oakPath": {
"onInvalidPath": "error"
}
}
功能
Panel面板
点击左侧按钮,打开oak entities面板
快速创建OakComponent
你可以在src/pages或者src/components目录内的任何文件夹中右键,创建OAK组件 接下来会引导你快速创建oak组件
你也可以在Oak Entities的页面中,对某一个实体 的项目组件 点击右键,可以快速在components中创建该entity对应的组件
同时,你也可以在Oak Entities中快速删除一个oak组件
随时跳转到Entity的定义或者Schema文件
实时检查oakPath的定义是否合法
i18n检查与跳转
对于WebComponentProps的泛型检查
- 检查entity的名称是否与index.ts中定义的相同
- 检查isList的参数是否与index.ts中相同
- 检查所有的data属性是否在index.ts中的formData中有返回值,或者已经定义在properties中
- 检查所有的方法定义是否都在index.ts中的methods中
提供相关快速跳转功能
- 当entity:""出现项目中已经定义的实体时,提供一键跳转到定义的功能
- 在WebComponentProps的data参数和methods参数中,可以一键跳转到具体的定义位置
提供快速修复功能
在locales未定义的情况下,可以一键修复,在本地的locales目录中创建该键值对。
WebComponentProps中的entity或者isList值错误,可以一键修复。
当WebComponentProps中的data未定义或者methods不存在,可以一键在index.ts中创建。
安装并使用
在插件市场搜索oak-assistant
启用插件后,在oak项目内,会自动扫描所有的entity
然后会扫描所有的components,i18n信息,等待全部加载完毕之后,就可以开始快乐的编程了~
| |