本地开发函数服务收藏我的收藏
收藏
我的收藏介绍
函数服务支持使用在线编辑器进行代码开发、调试、部署,且支持多人协同编辑,可满足轻度开发者使用。
对于重度开发者本地开发的需求,可在vscode 等编辑器开发完成后,通过 cli、IDE(规划中)发布。在线编辑器此时作为补充,可基于已发布版本做云端开发验证,可导出历史草稿版本代码。
操作指南
使用cli工具进行本地开发
步骤 | 说明 |
- | |
登录 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 的文件,在云端编辑器仅支持下载预览 | |