本地开发函数服务
收藏
我的收藏

介绍​

函数服务支持使用在线编辑器进行代码开发、调试、部署,且支持多人协同编辑,可满足轻度开发者使用。​
对于重度开发者本地开发的需求,可在vscode 等编辑器开发完成后,通过 cli、IDE(规划中)发布。在线编辑器此时作为补充,可基于已发布版本做云端开发验证,可导出历史草稿版本代码。​

操作指南​

使用cli工具进行本地开发​

步骤​
说明​
npm install -g @open-dy/cloud-cli@latest --registry=https://registry.npmmirror.com/
-​
登录 ​
dycloud login
选择环境 ​
dycloud env:switch
查看函数服务支持的命令​
dycloud function -h
查看函数服务具体指令的参数​
dycloud function:deploy -h
查看函数服务列表​
dycloud function:list
拉取函数服务代码 ​
dycloud function:pull
函数部署到 dev 开发环境 ​
dycloud function:deploy

部署时选择是否覆盖云端草稿​

覆盖:则会将云端草稿另存为草稿版本,后续在控制台点击 ... 下载已存草稿版本。​
另存为草稿版本​
可下载历史草稿版本​
不覆盖:则云端编辑器草稿的基准版本会落后于线上版本,控制台会挂小蓝条提示,可点击「重置为线上版本」,基于最新版本在云端编辑器去开发验证。​
云端编辑器基准版本落后于线上版本​
重置云端编辑器为线上版本​
基于落后落后线上版本的代码发布时进行二次确认​

调试说明​

真机请求时会请求到 dev、prod 环境线上部署的版本,为方便调试,目前抖音开发者工具的模拟器调试时 callContainer 会请求到云端草稿区,如需在模拟器调试。​
    方式 1:小修改可直接在云端进行对应文件编辑后进行测试。​
    方式 2:修改较多,建议在本地开发完成后部署时选择覆盖线上草稿​
云端编辑器草稿添加 test:1​
抖音开发者工具模拟器调试验证​

限制说明​

限制​
说明​
调试保留前缀路径 __debug__
作为保留路径,即使该目录存在文件也会被过滤掉​
字符集限制 UTF8
上传时会检测源代码,如果有非 utf8 则进行提示,不允许上传,避免上传后乱码​
源代码文件数限制 200 个​
超过上限后如需部署请先删除文件,建议拆分服务​
源代码大小限制 5 MB​
源代码不含 node_modules 限制 5MB,超过请拆分服务​
二进制及大于 64KB 的文件,在云端编辑器仅支持下载预览​