mirror of
https://github.com/Lydanne/spaceflow.git
synced 2026-03-11 19:52:45 +08:00
48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# build — 构建
|
|
|
|
构建 Extension 包,将 TypeScript 源码编译为可发布的 JavaScript。
|
|
|
|
## 基本用法
|
|
|
|
```bash
|
|
# 构建所有 Extension
|
|
spaceflow build
|
|
|
|
# 构建指定 Extension
|
|
spaceflow build review
|
|
|
|
# 监听模式(文件变化时自动重新构建)
|
|
spaceflow build --watch
|
|
```
|
|
|
|
## 构建流程
|
|
|
|
1. **扫描 Extension** — 查找 `commands/` 目录下的所有 Extension 包
|
|
2. **读取配置** — 读取每个包的 `rspack.config.mjs` 或默认配置
|
|
3. **编译打包** — 使用 Rspack 将 TypeScript 编译为单文件 JavaScript
|
|
4. **输出结果** — 生成到各包的 `dist/` 目录
|
|
|
|
## 监听模式
|
|
|
|
使用 `--watch` 或 `dev` 命令进入监听模式,文件变化时自动重新构建:
|
|
|
|
```bash
|
|
spaceflow build --watch
|
|
# 等价于
|
|
spaceflow dev
|
|
```
|
|
|
|
## 命令行选项
|
|
|
|
| 选项 | 简写 | 说明 |
|
|
|------|------|------|
|
|
| `--watch` | `-w` | 监听模式,文件变化自动重新构建 |
|
|
| `--verbose` | `-v` | 详细日志 |
|
|
|
|
## 退出码
|
|
|
|
| 退出码 | 含义 |
|
|
|--------|------|
|
|
| `0` | 所有 Extension 构建成功 |
|
|
| `1` | 至少一个 Extension 构建失败 |
|