Excalidraw项目开发环境搭建指南
2025-07-05 00:46:43作者:魏侃纯Zoe
项目概述
Excalidraw是一个开源的虚拟白板工具,允许用户绘制手写风格的图表和图形。本文将详细介绍如何搭建Excalidraw的开发环境,包括本地开发、测试以及Docker部署等多种方式。
在线开发环境
对于想要快速体验Excalidraw开发的用户,可以使用在线代码沙盒环境:
- 访问在线代码沙盒平台
- 可能需要登录账号并刷新页面
- 该环境支持即时编码,甚至可以直接提交代码变更
这种方式无需本地配置,适合快速验证想法或进行小型修改。
本地开发环境搭建
系统要求
在开始本地开发前,请确保系统满足以下要求:
- Node.js运行环境(建议使用LTS版本)
- Yarn包管理器(v1或v2.4.2+版本)
- Git版本控制系统
项目克隆
使用以下命令克隆项目仓库到本地:
git clone 项目仓库地址
依赖安装
进入项目目录后,执行:
yarn
该命令会安装所有必要的开发依赖项。
启动开发服务器
安装完成后,运行:
yarn start
开发服务器将在本地3000端口启动,在浏览器中访问即可看到Excalidraw应用。
协作开发配置
如需进行协作功能开发,需要额外设置协作服务器环境。这部分内容将在专门的协作开发指南中详细介绍。
常用开发命令
代码格式化
Excalidraw使用Prettier进行代码格式化:
yarn fix # 自动格式化所有文件
yarn test:code # 检查代码格式是否符合规范
测试相关
yarn test # 运行测试套件
yarn test:update # 更新测试快照
Docker开发环境
对于不想配置Node.js环境的开发者,可以使用Docker Compose快速搭建开发环境:
docker-compose up --build -d
这种方式将所有依赖封装在容器中,避免了环境配置的复杂性。
自托管部署
Excalidraw提供了官方Docker镜像,支持多种部署方式:
构建自定义镜像
docker build -t excalidraw/excalidraw .
运行容器
docker run --rm -dit --name excalidraw -p 5000:80 excalidraw/excalidraw:latest
注意事项:
- 自托管镜像移除了所有分析跟踪库
- 当前版本不支持协作功能
- 团队正在开发完整自托管解决方案
开发建议
- 对于前端开发者,建议从组件结构入手,Excalidraw采用现代前端架构
- 图形渲染部分使用了Canvas API,相关代码集中在渲染模块
- 状态管理采用Redux,熟悉其原理有助于理解应用数据流
- 测试覆盖率较高,修改功能时请确保相应测试用例同步更新
通过本文介绍的各种方式,开发者可以选择最适合自己的环境进行Excalidraw项目的开发和测试工作。