# 插件

CloudBase Framework (opens new window) 支持插件机制,提供了多种应用框架和云资源的插件。

插件可以处理应用中的一些独立单元的构建、部署、开发、调试等流程。例如 website 插件可以处理静态网站等单元,node 插件可以处理 koa 、express 等 node 应用。

插件的配置写在 cloudbaserc.json 文件中,具体请参考配置说明中的 插件配置可以手动填写,也可以自动生成。

目前针对部分框架/语言支持自动识别生成配置。

# 自动检测生成插件配置

可以在项目目录下直接运行 cloudbase 命令进行自动检测生成插件配置文件并部署

cloudbase


✔ 是否使用云开发部署当前项目 <Projects/test/test-vue> ? (Y/n) · true
✔ 选择关联环境 · webpage - [webpage:按量计费]
   ______ __                   __ ____
  / ____// /____   __  __ ____/ // __ ) ____ _ _____ ___
 / /    / // __ \ / / / // __  // __  |/ __ `// ___// _ \
/ /___ / // /_/ // /_/ // /_/ // /_/ // /_/ /(__  )/  __/
\_________\____/ \__,_/ \__,_//_____/ \__,_//____/ \___/       __
   / ____/_____ ____ _ ____ ___   ___  _      __ ____   _____ / /__
  / /_   / ___// __ `// __ `__ \ / _ \| | /| / // __ \ / ___// //_/
 / __/  / /   / /_/ // / / / / //  __/| |/ |/ // /_/ // /   / ,<
/_/    /_/    \__,_//_/ /_/ /_/ \___/ |__/|__/ \____//_/   /_/|_|


 CloudBase Framework  info     Version v1.2.10
 CloudBase Framework  info     Github: https://github.com/Tencent/cloudbase-framework

 CloudBase Framework  info     EnvId webpage
? 检测到当前项目包含 Vue.js 项目

  🔨 构建脚本 `npm run build`
  📦 本地静态文件目录 `dist`

  是否需要修改默认配置 No
? 请输入应用唯一标识(支持大小写字母数字及连字符, 同一账号下不能相同) test-vue
? 是否需要保存当前项目配置,保存配置之后下次不会再次询问 Yes
 CloudBase Framework  info     📦 install plugins

# 手动填写插件配置

可以查看 配置说明 和对应插件的文档来填写配置。

示例

{
  "framework": {
    "plugins": {
      "client": {
        "use": "@cloudbase/framework-plugin-website",
        "inputs": {
          "buildCommand": "npm run build",
          "outputPath": "dist",
          "cloudPath": "/vue"
        }
      },
      "server": {
        "use": "@cloudbase/framework-plugin-function",
        "inputs": {
          "functionRootPath": "cloudfunctions",
          "functions": [
            {
              "name": "vue-echo"
            }
          ]
        }
      }
    }
  }
}

# 官方插件列表

插件链接 插件 最新版本 插件介绍
@cloudbase/framework-plugin-website (opens new window) Npm version (opens new window) 一键部署网站应用
@cloudbase/framework-plugin-node (opens new window) Npm version (opens new window) 一键部署 Node 应用(支持底层部署为函数或者 云托管)
@cloudbase/framework-plugin-nuxt (opens new window) Npm version (opens new window) 一键部署 Nuxt SSR 应用
@cloudbase/framework-plugin-function (opens new window) Npm version (opens new window) 一键部署函数资源
@cloudbase/framework-plugin-container (opens new window) Npm version (opens new window) 一键部署云托管容器服务
@cloudbase/framework-plugin-dart (opens new window) Npm version (opens new window) 一键部署 Dart 应用
@cloudbase/framework-plugin-database (opens new window) Npm version (opens new window) 一键声明式部署云开发 NoSQL 云数据库
@cloudbase/framework-plugin-deno (opens new window) Npm version (opens new window) 一键部署 Deno 应用
@cloudbase/framework-plugin-next (opens new window) Npm version (opens new window) 一键部署 Next SSR 应用
@cloudbase/framework-plugin-mp (opens new window) Npm version (opens new window) 一键部署微信小程序应用
@cloudbase/framework-plugin-auth (opens new window) Npm version (opens new window) 一键设置登录配置