Midwayjs团队开发了一款IDE插件来帮助使用vscode ide的研发同学提升一些研发效率,
点此 安装插件
插件功能介绍
一、Serverless 相关功能
1. 一键定位函数
由于Midway基于IoC,您所编写的代码可以放在任意位置,因此在寻找函数定义的时候经常需要从很多个代码文件中去探寻。
插件通过对代码语法树进行扫描分析,从中将您定义的函数识别出来,您只需要一键点击就可以快速定位到函数的代码。
2. 函数调用
通过插件将函数的本地调用能力进行集成,可以在编辑器中一键调用本地正在开发的函数。
3. YAML自动校验
①. 函数名校验(支持a-z、A-Z、0-9、-)
②. handler校验
③. 触发器校验
4. 一键创建函数
5. 一键部署(发布)
二、Midway IoC 相关功能
1. 装饰器定位
通过对代码AST的分析,识别出注入到IoC容器的Class与其内部注入的属性,可以一键定位,辅助开发
2. 反向引用信息
找当前class被哪些class所引用,若一个class没有被反向引用,那么说明这个class为入口或被废弃。
- 如果被废弃,那么就可以移除此class来使代码更加整洁。
- 如果有很多反向引用,那么在修改此class时可快速回归所有被引用的地方,同时在排错时也可以清晰地发现是从哪调用过来的
3. Inject定义跳转
在一个Inject注入的实例上按住 ⌘并点击,可以查看此实例的定义,从定义中可以跳转到代码定义位置
4. Inject 注入自动完成
5. config 注入提示
三、其他辅助功能
1. 图依赖分析
自动化分析代码中的相互依赖关系,帮助开发者定位依赖树,移除无效代码
2. 多环境配置合并
在 midway serverless 项目以及传统的Eggjs项目中,都会存在面向多个环境的配置文件,这些配置会在线上运行的时候进行合并。
对于开发者来说时常无法了解某个环境最终的配置是什么,因此通过对多个配置文件的AST进行分析,读取出内容并进行合并,产出了一份某环境的最终配置进行展示。
更新说明
v0.8.0 - 21/08/05
-
v0.7.0 - 21/06/09
新增 依赖图分析 能力,可视化分析代码相互依赖关系
- Config 装饰器自动提示性能得到优化
-
v0.6.0 - 21/04/22
新增 ServerlessTrigger 支持
- 新增 Controller 支持
-
v0.5.3 - 21/03/07
-
v0.5.2 - 21/01/07
修复函数调用面板非active状态不会切换前台问题
- 修复已经新增函数时函数名未根据handler生成问题
-
v0.5.1 - 20/12/07
修复函数场景f.yml配置触发器错误提示
-
v0.5.0 - 20/10/01
新增 Inject 自动完成功能
- 新增 config 配置注入提示
-
v0.4.0 - 20/09/23
新增 多环境配置合并功能
- 优化 @Handler等实验性能力已废弃提示
-
v0.3.2 - 20/08/30
优化 函数调用界面
- 优化 函数调用时自动添加调用数据
-
v0.3.1 - 20/08/25
-
v0.3.0 - 20/08/23
新增 yaml格式校验
-
v0.2.0 - 20/08/17
新增 反向引用能力,寻找当前class被哪些class所引用
-
v0.1.9 - 20/07/18
优化 可通过远程配置来扩展插件能力,可手动在插件设置中开启远程配置