# vjcad vite app 模板

> 复制模板后把 `_gitignore` 改名为 `.gitignore`（npm 发布会丢弃 `.gitignore` 文件，故以 `_gitignore` 存放）。

```bash
npm i
npm run dev
npm run build
```

## 环境变量（可选）

复制 `.env.example` 为 `.env`：

| 变量 | 默认 | 说明 |
|---|---|---|
| `VITE_VJMAP_SERVICE_URL` | `https://vjmap.com/server/api/v1` | 服务地址（wasm/字体也从这里加载） |
| `VITE_VJMAP_TOKEN` | 空 | access token，勿提交真实值 |

注意：
- `initCadContainer("cad-app", view)` 的容器必须有非零宽高（模板 CSS 已铺满）。
- `await cadView.onLoad()` 之前 `Engine` 不可用——所有引擎操作放其后。
- `Engine` 是全局单例，始终指向最近活跃视图。多实例下切换前先 `Engine.bindViewCache(cadView)`，或直接用实例成员 `cadView.editor` / `cadView.pcanvas`（`cadView.Engine` 不存在）。
