tiny-engine/docs/development-getting-started/dev-quick-start.md

158 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 快速上手
本篇会讲解两种上手模式一种是使用Cli工具快速搭建本地项目进行低代码平台开发另外一种是下载/克隆源码,直接在源码上进行开发。
## 一、环境准备
在开始上手之前,先确保我们的开发环境以及⼯具齐全:
- Node.js v18+版本
- pnpm 包管理⼯具
- 前端项目代码编辑器
- git 代码版本管理⼯具
- chrome浏览器 110+ 版本
- 以及其他必要的开发前端开发环境、⼯具等。
## 二、Tiny Engine CLI
TinyEngine提供了CLI⼯具⽅便⽤户⼆次开发通过CLI⼀⾏命令即可基于TinyEngine 创建出全新的低代码项⽬、低代码插件项⽬,未来还会陆续增加创建设置器插件,创建新主 题,新布局,新物料包等能⼒。
### 2.1 一行命令创建自己的专属低代码设计器
#### 2.1.1 创建低代码设计器
执行engine-cli create选择platform以创建一个新的设计器
```sh
npx @opentiny/tiny-engine-cli@latest create
```
执行后首次会提示是否安装`@opentiny/tiny-engine-cli`输入“Y”并回车
之后会提示选择要创建类型选择platform之后输入设计器名称lowcode-designer即可完成新设计器项目的创建。
查看当前文件目录,看发现已经创建出了 lowcode-designer 代码目录。
![lowcode-designer](./imgs/tiny-engine-cli.png)
#### 2.1.2 启动低代码设计器
执行下面命令安装依赖并启动项目:
```shell
# 安装依赖
pnpm i
# 启动项目
pnpm dev
```
启动完项目之后,我们应该能看到浏览器打开的默认的低代码设计器:
![打开默认设计器](./imgs/tiny-engine-cli-open.png)
### 2.2 通过开发插件扩展设计器新功能
#### 2.2.1 一行命令创建新插件
另起一个终端在当前目录下输入下面命令选择创建plugin类型创建一个新的插件
```shell
npx @opentiny/tiny-engine-cli@latest create
```
![cli-create-plugin](./imgs/cli-create-plugin.png)
输入插件名称demo-plugin
之后就可以在demo-plugin目录看到新创建的插件进去该目录安装依赖
```shell
cd demo-plugin && npm install
```
#### 2.2.2 将插件接入设计器
使用VS Code打开设计器项目修改registry.js
```diff
import { Breadcrumb, Fullscreen, /* ... */, GenerateCodeService } from '@opentiny/tiny-engine'
import engineConfig from './engine.config'
++ import DemoPlugin from './demo-plugin'
export default {
// ...
-- plugins: [Materials, Tree, Page, Block, Datasource, Bridge, I18n, Script, State, Schema, Help, Robot],
++ plugins: [DemoPlugin, Materials, Tree, Page, Block, Datasource, Bridge, I18n, Script, State, Schema, Help, Robot],
dsls: [{ id: 'engine.dsls.dslvue' }],
settings: [Props, Styles, Events],
canvas: Canvas
}
```
#### 2.2.3 开发调试插件
重新打开项目页面,可以看到侧边栏多了一个新的插件:
![cli-plugin-open](./imgs/cli-plugin-open.png)
修改插件代码,设计器界面也会实时刷新。
之后可以尝试完成以下功能:
- 为插件实现一个“添加按钮”,点击按钮展开插件二级页面
- 在二级面板中添加一个输入框,并实现保存功能,点击保存按钮将输入框内容显示到一级面板中
如此即完成了一个简单的TinyEngine侧边栏插件开发全流程。
## 三、源码开发
虽然不推荐此方案,但是 TinyEngine 2.0版本仍然提供了源码开发的模式给开发者使用。具体使用步骤如下:
### 3.1 克隆或下载源码
前往[Tiny Engine github](https://github.com/opentiny/tiny-engine/tree/v2.0.0) 地址,选择分支为:`refactor/develop`或者选择Tags为 v2.0.0或者其他2.0版本,克隆或下载源码。
克隆下来可以看到我们的目录结构如下
```
...
├─ designer-demo # 此处为高度可定制化的低代码平台,即用户自己的低代码设计器
│ ├─ env
│ ├─ public
│ ├─ src
│ ├─ engine.config.js
│ ├─ index.html
│ ├─ package.json
│ ├─ preview.html
│ ├─ registry.js # 用户注册表
│ ├─ vite.config.js
├─ pnpm-workspace.yaml
├─ package.json
├─ README.md
└─ README.zh-CN.md
...
```
### 3.2 安装启动低代码设计器
执行下面命令安装依赖并启动项目:
```shell
# 安装依赖
pnpm i
# 启动用户的低代码设计器
pnpm dev:demo
```
启动完项目之后,我们应该能看到浏览器打开的默认的低代码设计器:
![打开默认设计器](./imgs/tiny-engine-cli-open.png)