阿里提供了 FunCloud Toolkit 两款工具来本地测试函数,流程如下。

安装 Fun 工具

Fun 为命令行工具,可在本地预览和部署函数
官方安装教程

npm 全局安装

script
npm install @alicloud/fun -g

注意!在本地运行函数需要安装 dockerdocker安装推荐 DaoCloud,国内的镜像安装包和加速源测试下来相对阿里的源快一点

fun init

创建函数,根据需要选择函数类型

fun local start

运行函数,热更新。
fun local start <函数名> 启动指定函数,无热更新

fun config

登录阿里云,部署需要这一步

fun deploy

部署,指定函数部署 fun deploy <函数名>

启动函数时,如果你的函数依赖未安装或者不全都会报错,需要在有 yml 配置文件路径下运行 fun install即可

安装 Cloud Toolkit IDE 插件

jetbrain 系列支持 phpidea,在 plugin 搜索 Alibaba Cloud Toolkit 即可
不支持 webStorm给差评,vscode 等其他编辑器点下面

官网地址

拉取云函数

安装完插件后 idea 的函数工具栏是在右边,右边,右边!(idea 2020.1),左边的是服务器部署相关的工具。
插件展示

从远程获取函数
从远程获取函数

运行函数

在本地函数右击,如果报错可在命令行用 fun 运行