$ s proxied setup
支持解释型语言热更。
setup 执行完会阻塞住,此时打开一个新的终端,执行如下指令进行调用:
$ s proxied invoke
调用完成后会返回如下结果:
[2021-07-07T10:08:09.468] [INFO ] [S-CLI] - Start ...
========= FC invoke Logs begin =========
Not all function logs are available, please retry
FC Invoke End RequestId: 279f1ced-c5e8-4efb-8350-16faa1a33c1d
Duration: 21977.58 ms, Billed Duration: 21978 ms, Memory Size: 1024 MB, Max Memory Used: 66.52 MB
========= FC invoke Logs end =========
FC Invoke Result:
hello world
End of method: invoke
清理辅助资源、session 以及本地调试容器。
$ s proxied clean
$ s proxied setup --config vscode --debug-port 3000
命令执行完成后会生成 .vscode/launch.json,其中包含如下调试配置:
///////////////// config begin /////////////////
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: fc/python-event/python-event",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 3000
},
"pathMappings": [
{
"localRoot": "/Users/zqf/Documents/git_proj/devsapp/component/fc-tunnel-invoke/example/python-event",
"remoteRoot": "/code"
}
]
}
]
}
///////////////// config end /////////////////
若您之前已有 .vscode/launch.json 文件,则需要手动将上述 config begin
与 config end
之间的内容粘贴到 .vscode/launch.json 中。
此时程序会阻塞住,若直接执行下一步 Invoke
,进行的是正常模式的本地调用流程。若要进行断点调试,需要在首次调试时进行如下配置:
-
vscode debug config
打开一个新的终端,执行如下指令进行调用:
$ s proxied invoke
上述指令执行完成后,回到 vscode 界面,函数就开始了断点调试。
调试完成后返回结果。
清理辅助资源、session 以及本地调试容器。
$ s proxied clean