59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
# OpenCode TypeScript Plugin 测试说明
|
||
|
||
## 概述
|
||
本示例演示 OpenCode Plugin 可以使用 TypeScript 编写,并且可以直接使用 Bun 运行。
|
||
|
||
## 项目结构
|
||
```
|
||
plugin/
|
||
├── package.json # 项目配置
|
||
├── build.ts # Bun 构建脚本
|
||
├── src/
|
||
│ └── index.ts # TypeScript Plugin 源码
|
||
└── dist/ # 构建输出目录(自动生成)
|
||
```
|
||
|
||
## 安装依赖
|
||
```bash
|
||
cd plugin
|
||
bun install
|
||
```
|
||
|
||
## 直接运行(使用 Bun TypeScript 支持)
|
||
```bash
|
||
bun run src/index.ts
|
||
```
|
||
|
||
## 构建
|
||
```bash
|
||
bun run build
|
||
```
|
||
|
||
## Plugin 配置
|
||
在项目的 `opencode.json` 中添加 plugin 引用:
|
||
|
||
```json
|
||
{
|
||
"plugin": [
|
||
"./plugin/src/index.ts"
|
||
]
|
||
}
|
||
```
|
||
|
||
OpenCode 会自动识别 TypeScript 文件并使用 Bun 运行,无需预先编译。
|
||
|
||
## 功能说明
|
||
这个示例 plugin 定义了一个 `greet` 工具,用于打招呼。
|
||
|
||
TypeScript 优势:
|
||
- 类型安全
|
||
- 智能提示
|
||
- 编译时错误检查
|
||
- 更好的代码维护性
|
||
|
||
## 核心特性
|
||
1. **原生 TypeScript 支持**:OpenCode 可以直接加载和运行 `.ts` 文件
|
||
2. **Bun 运行时**:使用 Bun 的内置 TypeScript 编译器,无需配置 tsc
|
||
3. **热重载**:修改源码后自动重新加载
|
||
4. **零配置**:只需在 `opencode.json` 中指定 `.ts` 文件路径
|