Vreo (VR Video 缩写) 是基于如视三维渲染引擎 Five 和用户界面构建库 React 实现的如视 3D 空间剧本播放器。
vreo/
├── packages/
│ ├── vreo/ # 主包,npm 发布的包
│ └── test-app/ # 测试应用,使用真实的 npm 包方式导入
├── package.json # monorepo 根配置
├── pnpm-workspace.yaml # pnpm workspace 配置
└── README.md
pnpm installpnpm build这会构建 packages/vreo 包,生成 lib 目录。
pnpm dev:vreopnpm dev:test测试应用会启动在 http://localhost:3088,提供以下页面:
- http://localhost:3088/ - 基础播放器测试
- http://localhost:3088/index-react.html - React 组件测试
- http://localhost:3088/index-react-dynamic.html - 动态加载测试
- http://localhost:3088/index-react-partial.html - 部分加载测试
- http://localhost:3088/index-react-playController.html - PlayController 测试
pnpm test:buildpnpm test:previewpnpm packages这会在 packages/vreo/lib 目录生成最终的 npm 包内容。
- 真实测试环境:
test-app使用 npm 包的方式导入@realsee/vreo,确保测试环境与真实使用环境一致 - 独立开发: 主包和测试应用可以独立开发和构建
- 版本控制: 使用 workspace: 协议确保测试应用始终使用最新的本地版本
- 构建隔离: 主包只构建库文件,测试应用负责开发时的 HTML 页面
- 原
__test__目录已迁移到packages/test-app - 原根目录的主要文件已迁移到
packages/vreo - 所有导入路径已更新为 npm 包的形式(如
@realsee/vreo/Player) - 保持了原有的 npm 包构建产物结构