0

0

vscode画的流程图怎么在页面显示

花韻仙語

花韻仙語

发布时间:2026-03-09 13:16:03

|

177人浏览过

|

来源于php中文网

原创

最稳的离线导出方案是使用 cli 工具生成自包含 html:mermaid 用 npx @mermaid-js/mermaid-cli,plantuml 用 plantuml -thtml,draw.io 用官方 drawio-cli,均支持离线打开且不依赖 vs code。

vscode画的流程图怎么在页面显示

vscode 插件画的流程图怎么导出成网页能直接打开的格式

VS Code 里用 PlantUMLMermaid PreviewDraw.io Integration 画的流程图,默认只是编辑器内预览,不生成独立 HTML 文件。想在浏览器里打开,得手动导出或配置自动渲染。

关键不是“显示”,而是“导出为静态可执行的 HTML / SVG / PNG”——否则换台电脑、关掉 VS Code 就看不到了。

  • Mermaid Preview 插件:右键预览窗口 → Export as HTML,生成带内联 JS 的单 HTML 文件,双击即可打开(注意:部分 Mermaid 版本导出后需联网加载 CDN 脚本,离线打不开)
  • PlantUML 插件:默认只支持导出 PNG/SVG,要 HTML 得装本地 PlantUML 服务 + 配置 plantuml.server,再用 Preview Diagram 右键选 Copy HTML 手动粘贴
  • Draw.io Integration:文件 → Export AsHTML,勾选 Include a copy of draw.io,导出的是自包含 HTML,离线可用

为什么直接复制预览页源码粘到 HTML 里常失败

因为 VS Code 预览页是 Webview,用了私有 CSS 类名、非标准 DOM 结构,还可能依赖插件注入的 JS 模块。直接扒源码粘过去,mermaid.initialize 不执行、drawio 初始化脚本缺失、SVG 坐标错乱都是常态。

  • Mermaid 预览页通常用的是 mermaid@10.x,但你本地 HTML 引的 CDN 可能是 11.x,语法不兼容(比如 flowchart TD 在 11.x 必须写成 flowchart LR 才渲染)
  • Draw.io 预览页的图表数据存在 window.parent 通信里,没初始化 drawio 编辑器实例就拿不到 JSON 数据
  • 所有插件预览页都禁用了 file:// 协议下的 fetch/XHR,所以导出 HTML 若引用外部 JS,双击打开必报 CORS 错误

最稳的离线方案:用 CLI 工具生成 HTML

绕过 VS Code 插件限制,用命令行工具把源码转成真正自包含的 HTML。适合需要发给同事、嵌入文档、或做 CI 渲染的场景。

面多多
面多多

面试鸭推出的AI面试训练平台

下载
  • Mermaid:npx @mermaid-js/mermaid-cli -i input.mmd -o output.html -t dark,输出 HTML 自带压缩版 mermaid.min.js,离线可用
  • PlantUML:启动本地服务 java -jar plantuml.jar -picoweb,再用 curl 提交文本生成 SVG/HTML;或用 plantuml -thtml 直接吐 HTML 片段(需自己补骨架)
  • Draw.io:用官方 drawio-cli(非 npm 包,得下 release),命令如 drawio -x -f html -o out.html diagram.drawio

注意:mermaid-cli 默认用 securityLevel="loose",若流程图含 JS 逻辑(比如 click 事件),导出 HTML 里会失效——这是故意设计,防 XSS,别硬改。

浏览器打不开?先查这三件事

不是代码问题,大概率卡在协议、路径或 MIME 类型上。

  • 双击打开 HTML 文件,地址栏是 file:///xxx.html?Mermaid/Draw.io 的某些版本会拒绝在 file:// 下运行,必须起个本地 server(npx servepython3 -m http.server
  • 图表是空的,控制台报 Cannot read property 'insertBefore' of null?说明容器 DOM 元素没找到,检查导出 HTML 里有没有对应 <div id="graph"></div>,且 mermaid.render() 调用时机是否早于元素挂载
  • 用 VS Code Live Server 插件打开却显示白屏?确认插件没把 .mmd.drawio 文件当成静态资源拦截了,这类文件默认不被服务,得手动加 mime 映射

真正的麻烦点不在“怎么画”,而在于“谁负责渲染”——VS Code 插件只管编辑时预览,不承诺交付能力。一旦离开编辑器环境,就得明确指定渲染链路:是前端 JS 动态解析?还是构建时静态生成?漏掉这一环,所有“显示”都是临时的。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

454

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

331

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

253

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1069

2024.03.01

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

59

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.7万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 8.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号