部署云函数
使用 tcb fn deploy 命令可以快速部署云函数到云开发环境。
tcb fn deploy [options] [name]
命令参数
| 参数 | 说明 | 必填 |
|---|---|---|
-e, --env-id <envId> | 环境 Id | 否 |
--httpFn | 部署为 HTTP 云函数 | 否 |
--ws | 部署 HTTP 云函数时启用 WebSocket 协议 | 否 |
--code-secret <codeSecret> | 传入此参数将保护代码,格式为 36 位大小写字母和数字 | 否 |
--force | 如果存在同名函数,上传后覆盖同名函数 | 否 |
--path <path> | 自动创建 HTTP 访问服务访问路径 | 否 |
--dir <dir> | 指定云函数的文件夹路径 | 否 |
--all | 部署配置文件中包含的全部云函数 | 否 |
--deployMode <deployMode> | 上传模式:cos(默认推荐)、zip(不推荐,限 1.5 MB)、image(镜像) | 否 |
--yes | 跳过交互确认,直接执行部署 | 否 |
-h, --help | 查看命令帮助信息 | 否 |
基本用法
方式一:使用配置文件(推荐)
在包含 cloudbaserc.json 配置文件的项目目录下执行:
# 部署指定函数
tcb fn deploy <functionName>
# 部署配置文件中的所有函数
tcb fn deploy --all
方式二:从当前目录部署
在函数代码目录下(包含 package.json),无需配置文件即可直接部署:
cd my-function
tcb fn deploy
CLI 会自动从 package.json 读取函数名称,并使用默认配置部署。
部署 HTTP 函数
添加 --httpFn 参数即可部署为 HTTP 函数:
tcb fn deploy <functionName> --httpFn
使用示例
标准工作空间部署
project/
├── cloudbaserc.json
└── functions/
└── hello/
├── index.js
└── package.json
tcb fn deploy hello
自定义函数目录
// cloudbaserc.json
{
"envId": "your-env-id",
"functionRoot": "./functions",
"functions": [
{
"name": "api",
"dir": "./src/cloud-functions/api",
"runtime": "Nodejs18.15"
}
]
}
tcb fn deploy api