CloudBase Framework 已支持一键部署小程序

2021-01-15 16:34:19 浏览数 (1)

CloudBase Framework 是云开发官方出品的前后端一体化部署工具,无需改动代码,前后端一键托管部署,基于 Serverless 架构,加速访问,弹性免运维。目前已支持一键部署网站、Next SSR、Node、Dart、Deno 等应用。

详细了解可点击下方图片:

打通前后端,这款效能提升开源“神器”你一定要了解!

步骤一 准备工作

具体步骤请参照 准备云开发环境和 CloudBase CLI 命令工具,扫码查看:

步骤二 进入项目目录进行初始化

如果是目前已有的小程序应用项目

代码语言:javascript复制
cloudbase

步骤三 一键部署

代码语言:javascript复制
cloudbase framework deploy

配置

默认情况下仅需要配置 appidprivateKeyPath 即可使用,以下配置参数针对有特殊需求的场景

配置示例

cloudbase init 之后会创建云开发的配置文件 cloudbaserc.json,可在配置文件的 plugins 里修改和写入插件配置

代码语言:javascript复制
{
  "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

最新资讯关注微信公众号【腾讯云云开发】

0 人点赞