
draw.io 桌面版离线绘图三条命令源码跑起来【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktopdraw.io 桌面版是一款基于 Electron 的离线绘图应用核心诉求只有一个画流程图、UML、网络拓扑且所有绘图数据不离开本机。它适合处理不便上网传输资料的团队以及需要在弱网环境照常画图的个人用户。前置条件按两条路选一条下载官方预构建包直接装或者装好 Node.js 22.12 及以上版本和 npm 从源码运行。怎么跑起来用官方构建省去一切编译Windows 发布页提供三种形态exe安装器写入 Program Files需要管理员权限msi只装给当前用户普通权限即可无安装器的便携版直接运行但不注册文件类型关联。没有管理员权限的机器选 msi 或便携版。macOS 和 Linux 发布页有对应安装包装完即开。从源码运行前置条件只有 Nodenode -v确认输出在 22.12.0 及以上package.json的engines就是这条硬门槛。git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start--recursive必须保留核心编辑器drawio是一个 git 子模块漏掉它应用跑不起来。npm start启动后你会看到一个标准绘图窗口与安装版行为一致。调试时另起一个终端DRAWIO_ENVdev npm start --enable-logging前者自动打开 DevTools后者输出主进程日志定位窗口没弹出来这类问题靠它。画一张流程图并导出目标有一张能导出成图片的简单流程图。动作启动后新建绘图从左侧形状库拖一个矩形到画布再用同样的方式拖第二个。结果画布上是带网格的两块形状这是三栏布局里最常用的一块区域。目标两个形状之间有连接线。动作按住形状边部的连接点拖到另一个形状上松开。结果连接线自动生成拖动过程中能看到吸附对齐提示松手即固定。目标图上元素有可读的文字和样式。动作选中形状在右侧属性面板里直接改文字、填充色和线条宽度。结果改完立即生效无需确认按钮。目标得到一张 PNG。动作通过文件 → 导出为选 PNG也支持 SVG、PDF并指定保存目录。结果导出文件与画布内容一致图片文件就落在你选的目录里。批量场景不用重复上面这些动作。装好的应用可以用命令行把一整堆图转成图片输入除.drawio外还接受vsdx、csv和 Mermaid.mmd/.mermaid文件drawio -x -f png -o out flowchart.drawio drawio -x -f pdf -a -r ./diagrams第一条把单文件导出为 PNG 到out路径第二条递归处理./diagrams文件夹并导出 PDF-a表示所有页。-t给 PNG/SVG 加透明背景-p指定页码完整参数清单跑drawio --help可见定义在 src/main/args.js。改变默认行为应用每次启动都会向发布渠道检查新版本集中管控的装机环境不希望有出站请求。设环境变量DRAWIO_DISABLE_UPDATEtrue或启动时附加--disable-update更新检查随之完全关闭。想盯着界面调试而不打包。DRAWIO_ENVdev让每次启动自动打开 DevTools配合npm start --enable-logging能看到主进程的完整日志。批量导出时不想覆盖旧产物或想一次转完嵌套目录。加-r递归进入子文件夹加-k跳过已存在的输出文件两条组合起来可以反复重跑同一批任务。边界与例外重复启动 draw.io 不会开出第二个进程窗口会出现在已运行实例里 → 同一用户只允许一个实例 → 开发自己的构建前先退出官方版否则你的改动不会生效。打开的图若引用了外部图片、字体或背景会向对应 URL 发起请求 → 请求发生在打开文件时可能暴露本机 IP → 来路不明的文件谨慎打开。克隆后直接npm start报缺文件 →drawio子模块没拉下来 → 补一句git submodule update --init再启动。应用的本地缓存和会话数据存在系统应用数据目录 → 清理系统缓存前先知道位置 → macOS 在~/Library/Application Support/draw.ioWindows 在C:\Users\用户名\AppData\Roaming\draw.io\。项目采用 Apache 2.0 许可可自由使用 → 仓库不接受外部 PR问题与需求通过仓库 issue 提交 → 这是当前唯一的反馈渠道。先读 doc/BUILDING_FOR_PERSONAL_USE.md它讲本地改代码后如何打包出不签名的个人版再读 doc/RELEASE_PROCESS.md了解官方各平台包的构建顺序最后进 src/main/主进程代码都在这里窗口管理、系统交互和导出参数的实现都在这几份文件里读 draw.io 桌面版的源码就从这里开始。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考