CloudBase Framework 是云开发官方出品的前后端一体化部署工具,无需改动代码,前后端一键托管部署,基于 Serverless 架构,加速访问,弹性免运维。目前已支持一键部署网站、Next SSR、Node、Dart、Deno 等应用。
详细了解可点击下方图片:
打通前后端,这款效能提升开源“神器”你一定要了解!
步骤一 准备工作
具体步骤请参照 准备云开发环境和 CloudBase CLI 命令工具,扫码查看:
步骤二 进入项目目录进行初始化
如果是目前已有的小程序应用项目
代码语言:javascript复制cloudbase
步骤三 一键部署
代码语言:javascript复制cloudbase framework deploy
配置
默认情况下仅需要配置 appid
、privateKeyPath
即可使用,以下配置参数针对有特殊需求的场景
配置示例
cloudbase init
之后会创建云开发的配置文件 cloudbaserc.json
,可在配置文件的 plugins 里修改和写入插件配置
{
"envId": "{{envId}}",
"framework": {
"plugins": {
"client": {
"use": "@cloudbase/framework-plugin-mp",
"inputs": {
"appid": "",
"privateKeyPath": "",
"localPath": "./",
"ignores": ["node_modules/**/*"],
"deployMode": "preview",
"previewOptions": {
"desc": "CloudBase Framework 一键预览",
"setting": {
"es6": true
},
"qrcodeOutputPath": "./qrcode.jpg",
"pagePath": "pages/index/index"
}
}
}
}
}
}
默认模板的
appid
和privateKeyPath
为空,需要开发者填入
配置参数说明
appid
必填,小程序应用的 appid
privateKeyPath
必填,小程序应用的部署私钥的本地相对路径
localPath
选填,小程序项目 project.config.json
所在的本地路径,默认值 ./
ignores
选填,小程序应用部署时忽略的文件路径,支持通配符,默认值["node_modules/**/*"]
deployMode
选填,小程序应用的部署模式,支持 preview|upload
2 种部署模式
previewOptions
deployMode
填写为 preview
时需要填写previewOptions
,类型是对象格式
属性名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
desc | String | 否 | 小程序应用的版本描述 |
setting | IMiniProgramBuildSetting 对象 | 否 | 小程序应用的编译设置 |
qrcodeOutputPath | String | 否 | 生成的预览二维码保存在本地的路径 |
pagePath | String | 否 | 小程序应用的预览页面地址 |
searchQuery | String | 否 | 小程序应用的预览页面参数 |
scene | Number | 否 | 小程序应用的预览页面场景值 |
例如
代码语言:javascript复制{
"envId": "{{envId}}",
"framework": {
"plugins": {
"client": {
"use": "@cloudbase/framework-plugin-mp",
"inputs": {
"appid": "",
"privateKeyPath": "",
"localPath": "./",
"ignores": ["node_modules/**/*"],
"deployMode": "preview",
"previewOptions": {
"desc": "一键预览",
"setting": {
"es6": false
},
"qrcodeOutputPath": "./qrcode.jpg",
"pagePath": "pages/index/index",
"searchQuery": "",
"scene": 1011
}
}
}
}
}
}
uploadOptions
deployMode
填写为 upload
时需要填写uploadOptions
,类型是对象格式。
属性名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
version | String 对象 | 否 | 小程序应用上传的版本号 |
desc | String 对象 | 否 | 小程序应用的版本描述 |
setting | IMiniProgramBuildSetting 对象 | 否 | 小程序应用的编译设置 |
例如
代码语言:javascript复制{
"envId": "{{envId}}",
"framework": {
"plugins": {
"client": {
"use": "@cloudbase/framework-plugin-mp",
"inputs": {
"appid": "",
"privateKeyPath": "",
"localPath": "./",
"ignores": ["node_modules/**/*"],
"deployMode": "upload",
"uploadOptions": {
"version": "1.0.0",
"desc": "CloudBase Framework 一键上传",
"setting": {
"es6": false
}
}
}
}
}
}
}
- 云端一键部署优化:优化云端一键部署速度,每次构建部署降低 60s 左右构建时间。
- 新增登录插件:Auth 插件支持一键配置登录配置。
- 函数插件支持配置安全规则:Function 插件新增支持配置安全规则。
扫码查看更新详情
更多插件
可在github文档中的插件列表,搭配其他插件使用。
文档资料
- 云开发官网地址:https://cloudbase.net/
- 云开发静态网站开通指南:https://docs.cloudbase.net/hosting/
- 云开发控制台地址:https://console.cloud.tencent.com/tcb
开源协同
CloudBase Framework 核心代码已在 Github 开源:
网址(扫码或点击文末阅读原文均可跳转):
https://github.com/TencentCloudBase/cloudbase-framework
欢迎给我们的项目点个 Star,支持我们做得更好~
产品介绍
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:<https://console.cloud.tencent.com/tcb?tdl_anchor=techsite>
产品文档:<https://cloud.tencent.com/product/tcb?from=12763>
技术文档:<https://cloudbase.net?from=10004>
技术交流加Q群:601134960
最新资讯关注微信公众号【腾讯云云开发】