# 快速开始

中控插件是依赖于三思通用中控(下文中简称中控)存在的,是为中控提供功能扩展的一种技术方案,可以在不重启中控的基础上为其添加功能扩展。 通过加载不同类型的插件进行组合,满足不同场景的使用需求,例如:会议室、体育场、指挥中心、展厅等。

插件开发底层技术为 Vue + Vuex + Element-Plus,项目默认采用 npm 进行管理,支持切换到 pnpm 或者 yarn, 需要配置 Node 环境(Node 版本 >= 16,推荐使用 16.18.1),推荐使用 WebStorm 或者 VS Code 等 IDE 工具进行开发, 建议在实际开发之前先配置好 Node 环境和相关开发工具。

⚠️注意:开始之前请先安装 Node 环境(推荐版本 16.18.1),并且准备好开发工具(推荐 WebStorm 或者 VS Code)。

# 安装中控

  1. 下载三思通用中控 (opens new window)最新版本。
  2. 根据部署手册安装中控
  3. 根据使用手册创建一个新项目

# 安装框架

npm i sccs -g

# 初始化项目

# 创建空目录,并进入
mkdir my_plugin
cd my_plugin

# 初始化项目
sccs init

# 根据提示填写插件信息,生成结束后,插件名称、ID 等信息可以在项目根目录的 main.json 文件中修改

? 插件名称: 我的插件
? 插件标识: 1B96551SSSDAD4C2D4
? 插件版本: 1.0.0
? 插件描述: 测试用插件

# 安装项目依赖
npm install

# 等待命令执行结束

# 调试项目

调试项目需要打开中控,在中控中进行,运行下面命令后,中控里面会自动追加一个调试插件,可以通过调试插件观察效果。

sccs dev

# 编译项目

编译后的项目会生成在项目根目录下的 release 目录中,后缀名为 .plug

sccs build

# 发布项目

发布项目会自动编译项目然后提交到云平台上,需要按照以下步骤操作

# 本地发布

  1. 三思云平台 (opens new window)上申请发布用到 token
  2. 在环境变量中添加 SANSI_CLOUD_PLUGIN_TOKEN 这个环境变量,值为申请到的 token 字符串
  3. 运行 sccs publish --open

# CI 自动发布

  1. 在云平台上申请发布用到 token
  2. 在 gitlab 仓库的环境变量中添加 SANSI_CLOUD_PLUGIN_TOKEN 这个环境变量,值为申请到的 token 字符串
  3. 在 CI 流程中添加 sccs publish --open 进行发布

⚠️注意: sccs publish --open 表示公开发布。
取消 --open 参数 sccs publish,或者声明关闭 sccs publish --open false 均表示该版本不公开发布。
非公开发布的版本,不可以在中控在线插件中直接搜索到,需要登录云平台进行查看下载或者通过分享链接进行下载,之后通过本地进行加载。

申请 Token

配置 CI 变量

# 配置功能

# 查看当前配置

sccs config list

# 获取远程仓库地址

sccs config --get-registry

# 设置远程仓库地址

如果不使用默认远端发布地址,可以使用该功能进行配置。

sccs config --set-registry http://127.0.0.1:8888