drawio-desktop 完整上手指南:3 条命令搭建本地离线流程图工具

📅 发布时间:2026/8/31 8:46:47
drawio-desktop 完整上手指南:3 条命令搭建本地离线流程图工具 drawio-desktop 完整上手指南3 条命令搭建本地离线流程图工具【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktopdrawio-desktop 是一个基于 Electron 的开源流程图工具把 draw.io 的核心编辑器装进一个独立桌面应用里。你可以在本地画流程图、架构图和 UML不经过浏览器画板数据全部留在本机。项目采用 Apache 2.0 许可证个人和商业使用都不收费。本文带你从克隆源码到把应用跑起来并讲清数据存在哪里、它什么时候会碰网络。为什么把流程图画在本地有人只用浏览器版 draw.io 画点简单示意图但涉及内部流程、系统架构或业务数据时未必想把它交给网页服务。drawio-desktop 就是为这种场景做的所有 JavaScript 都打包在应用内部离线画流程图不依赖任何远程服务。官方 README 把话说得很直白安全与隔离是这个应用的首要目标任何默认开启对外连接的需求都会被拒绝。费用上则没有门槛Apache 2.0 意味着你免费用它做任何事。如果你不打算碰源码项目 releases 页也发布了各平台的预构建安装包直接装即可本文侧重从源码跑起来的完整路径。三条命令把 draw.io 桌面版跑起来前置条件Node.js 22.12 或更高package.json 的 engines 字段写明22.12.0以及系统自带的 git 和 npm。draw.io 编辑器本体是一个 git 子模块所以克隆时必须带上--recursivegit clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop进入根目录安装依赖cd drawio-desktop npm install然后直接启动npm start这条命令等价于electron .从源码目录直接运行应用。行为异常想看日志时加一个参数即可npm start --enable-logging如果当初忘了--recursive补一句git submodule update --init把 draw.io 核心子模块 拉下来。否则 版本同步脚本 读不到drawio/VERSION文件会直接报错退出。打开仓库每个关键目录在做什么仓库结构很小桌面壳本身的代码集中在 src/main/ 里。主进程入口 是核心文件负责创建窗口、执行更新检查和保存本地设置。预加载脚本 在主进程和渲染进程之间搭桥。命令行参数解析 值得留意应用不止有图形界面还内置了导出能力支持把图表输出为 pdf、png、svg、jpeg 等格式。drawio/ 目录装的是编辑器本体。版本同步脚本 负责把drawio/VERSION里的版本号写入根目录的 package.json。正式打包时各平台分别读取 electron-builder-win.json、electron-builder-linux-mac.json 这类构建配置build/ 目录则存放安装器用的图标资源。你的画板数据存在哪里应用的 Local Storage 和 Session Storage 都写在系统用户数据目录README 原文macOS~/Library/Application Support/draw.ioWindowsC:\Users\USER-NAME\AppData\Roaming\draw.io\也就是%APPDATA%/draw.io/也就是说本地数据存储落在用户配置目录下而不是应用安装目录里。备份或迁移时看上面这两个位置删掉目录相当于让应用状态重来一遍。联网行为与安全边界它什么时候访问网络默认情况下只有一个出站连接更新检查。应用启动时向 github.com 查询是否有新版本有则从 GitHub 管理的 AWS S3 桶下载更新包仅此而已。环境要求完全不碰网络时设置环境变量DRAWIO_DISABLE_UPDATEtrue或启动时传--disable-update就能关掉这个行为。其余的保证来自内容安全策略JavaScript 全部内置禁止执行远程加载的脚本应用自身的网络连接被限制在指向自己。图表数据不会外发也没有任何使用分析被发送出去。官方还专门点出一个边界情况如果图表里嵌入了外部 URL 引用的图片、字体等媒体打开图表时这些 URL 会被请求这是图表自身的行为不是应用主动外传。遇到问题去哪里找答案支持全部走仓库的 issue 系统非付费用户没有私有票务通道。另外注意购买 draw.io 的 Confluence 或 Jira 版本并不包含桌面版的商业支持官方措辞很明确。项目文档里还提到两个高频坑draw.io 同一用户只允许一个运行实例。如果官方安装版正在运行从源码启动它只是会在已安装的版本里开一个新窗口本地代码的改动不会生效先退出旧进程。发布新版本时需要先更新 draw.io 子模块、提交改动并打上版本标签再推送具体流程见发布文档。官方仓库不接受外部代码贡献但 Apache 2.0 允许你 fork 之后自行修改、构建未签名的个人版应用。完整步骤写在文末的指南里。接下来可以读什么DEVELOPMENT.md构建工作流、CI 与代码签名doc/RELEASE_PROCESS.md正式发布流程SECURITY.md安全策略与漏洞报告渠道doc/BUILDING_FOR_PERSONAL_USE.md从 fork 构建个人未签名应用【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考