|
|
||
|---|---|---|
| .vscode | ||
| assets | ||
| src | ||
| syntaxes | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc.json | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc | ||
| .vscode-test.mjs | ||
| .vscodeignore | ||
| CHANGELOG.md | ||
| README.md | ||
| esbuild.js | ||
| eslint.config.mjs | ||
| package.json | ||
| pnpm-lock.yaml | ||
| tsconfig.json | ||
| vsc-extension-quickstart.md | ||
README.md
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"
}
}
-
类型:
export type Level = 'ignore' | 'error' | 'warn' | 'info'; export type OakConfiog = { projectDir: string; // checker配置 checker?: { // 不合法的返回值(checker应该返回执行链或者结果) onInvalidReturn?: Level; // 不能为解构赋值(context调用不能解构) onInvalidDestructuring?: Level; // 需要判断Promise(context调用必须判断是否为Promise) onNeedPromiseCheck?: Level; } // 触发器配置 trigger?: { // 返回值为字面量1 onReturnLiteral?: Level; // fn不是async onNoAsyncFn?: Level; // 没有await context onNoAwaitContext?: Level; }; // i18n配置 i18n?: { // 缺少key onMissingKey?: Level; // key为空 onKeyBlank?: Level; }; // oak组件配置 oakComponent?: { // entity无效 onInvalidEntity?: Level; // isList无效 onInvalidIsList?: Level; // 缺少data属性 onMissingDataAttrs?: Level; // 缺少方法 onMissingMethods?: Level; }; // oak路径配置 oakPath?: { // 路径无效 onInvalidPath?: Level; }; };
功能
-
Panel面板
点击左侧按钮,打开oak entities面板
-
快速创建OakComponent
-
随时跳转到Entity的定义或者Schema文件
-
实时检查oakPath的定义是否合法
-
i18n检查与跳转
-
对于WebComponentProps的泛型检查
-
提供相关快速跳转功能
- 当entity:""出现项目中已经定义的实体时,提供一键跳转到定义的功能
- 在WebComponentProps的data参数和methods参数中,可以一键跳转到具体的定义位置
-
提供快速修复功能
-
在locales未定义的情况下,可以一键修复,在本地的locales目录中创建该键值对。
-
WebComponentProps中的entity或者isList值错误,可以一键修复。
-
当WebComponentProps中的data未定义或者methods不存在,可以一键在index.ts中创建。
-
安装并使用
在插件市场搜索oak-assistant
启用插件后,在oak项目内,会自动扫描所有的entity
然后会扫描所有的components,i18n信息,等待全部加载完毕之后,就可以开始快乐的编程了~















