本指南提供了设置 drawio-desktop 开发环境的分步说明。它涵盖了存储库克隆、依赖项安装以及在开发模式下运行应用程序。有关构建和打包过程的信息,请参阅 构建和打包。
开始之前,请确保已安装以下软件
该存储库包含两个主要组件
来源: README.md
要克隆 drawio-desktop 存储库及其 draw.io 子模块
如果您已克隆存储库但未使用 --recursive 标志,您可以手动初始化和更新子模块
来源: README.md
克隆存储库后,安装所有必需的依赖项
此命令将安装
来源:README.md, yarn.lock
来源: README.md
为了便于开发和调试,请设置开发环境变量
此环境变量将应用程序配置为在开发模式下运行,该模式提供
来源: README.md
在开发模式下启动应用程序
用于通过控制台日志进行调试
来源: README.md
应用程序包含三个主要组件
来源: README.md
如果您使用符号链接来引用 draw.io 存储库而不是子模块,您还需要符号链接 node_modules 目录
来源: README.md
在开发过程中,应用程序将其本地和会话存储数据存储在
~/Library/Application Support/draw.ioC:\Users\<USER-NAME>\AppData\Roaming\draw.io\了解这些信息在以下情况下很有用
来源: README.md
| 问题 | 解决方案 |
|---|---|
| 缺少 draw.io 子模块 | 运行 git submodule init && git submodule update |
| 找不到 Electron | 确保您在根目录运行了 npm install |
| 应用程序启动时崩溃 | 使用 npm start --enable-logging 检查控制台 |
| 更改未反映 | 确保已设置 DRAWIO_ENV=dev 并重新启动应用程序 |
| 找不到模块错误 | 验证 node_modules 是否安装在正确的位置 |
设置好开发环境后,您可能需要
请记住,draw.io Desktop 的设计将安全性和隔离性作为首要目标。开发环境维护了这种隔离性,以确保与生产环境的一致性。