Midwayjs团队开发了一款IDE插件来帮助使用vscode ide的研发同学提升一些研发效率,

点此 安装插件

插件功能介绍

一、Serverless 相关功能

1. 一键定位函数

由于Midway基于IoC,您所编写的代码可以放在任意位置,因此在寻找函数定义的时候经常需要从很多个代码文件中去探寻。
插件通过对代码语法树进行扫描分析,从中将您定义的函数识别出来,您只需要一键点击就可以快速定位到函数的代码。
image.png


2. 函数调用

通过插件将函数的本地调用能力进行集成,可以在编辑器中一键调用本地正在开发的函数。
image.png


3. YAML自动校验

①. 函数名校验(支持a-z、A-Z、0-9、-)

image.png

②. handler校验

image.png

③. 触发器校验

image.png


4. 一键创建函数

image.png


5. 一键部署(发布)

image.png


二、Midway IoC 相关功能

1. 装饰器定位

通过对代码AST的分析,识别出注入到IoC容器的Class与其内部注入的属性,可以一键定位,辅助开发
image.png


2. 反向引用信息

找当前class被哪些class所引用,若一个class没有被反向引用,那么说明这个class为入口或被废弃。

  • 如果被废弃,那么就可以移除此class来使代码更加整洁。
  • 如果有很多反向引用,那么在修改此class时可快速回归所有被引用的地方,同时在排错时也可以清晰地发现是从哪调用过来的

image.png


3. Inject定义跳转

在一个Inject注入的实例上按住 ⌘并点击,可以查看此实例的定义,从定义中可以跳转到代码定义位置
image.png


4. Inject 注入自动完成

image.png


5. config 注入提示

image.png

三、其他辅助功能

1. 图依赖分析

自动化分析代码中的相互依赖关系,帮助开发者定位依赖树,移除无效代码
image.png

2. 多环境配置合并

在 midway serverless 项目以及传统的Eggjs项目中,都会存在面向多个环境的配置文件,这些配置会在线上运行的时候进行合并。

对于开发者来说时常无法了解某个环境最终的配置是什么,因此通过对多个配置文件的AST进行分析,读取出内容并进行合并,产出了一份某环境的最终配置进行展示。

image.png

更新说明

v0.8.0 - 21/08/05

  • 性能与体积优化:17M => 3M

    v0.7.0 - 21/06/09

  • 新增 依赖图分析 能力,可视化分析代码相互依赖关系

  • Config 装饰器自动提示性能得到优化
  • 定义跳转性能得到优化

    v0.6.0 - 21/04/22

  • 新增 ServerlessTrigger 支持

  • 新增 Controller 支持
  • 升级 TS 4.2

    v0.5.3 - 21/03/07

  • 修复fcli环境判断问题

    v0.5.2 - 21/01/07

  • 修复函数调用面板非active状态不会切换前台问题

  • 修复已经新增函数时函数名未根据handler生成问题
  • 修复查找本地工具链脚本路径错误问题

    v0.5.1 - 20/12/07

  • 修复函数场景f.yml配置触发器错误提示

  • 优化函数场景一键新增函数及触发器配置

    v0.5.0 - 20/10/01

  • 新增 Inject 自动完成功能

  • 新增 config 配置注入提示
  • 优化 Tree中功能快速点击

    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所引用

  • 新增 Inject 定义跳转

    v0.1.9 - 20/07/18

  • 优化 可通过远程配置来扩展插件能力,可手动在插件设置中开启远程配置