Musea 组件画廊快速入门:用 Vize 搭建组件文档、Design Token 与 VRT 体系
Musea 组件画廊快速入门用 Vize 搭建组件文档、Design Token 与 VRT 体系【免费下载链接】vizeBlazing fast Vue.js Toolchain. Compiler, Linter, Type Checker, Formatter, LSP, Story System, Editor Extensions. This already passed 10k test suites, includes real world E2E.项目地址: https://gitcode.com/gh_mirrors/viz/vizeVize 是一款极速的 Vue.js 工具链编译器、Linter、Type Checker、Formatter、LSP 一体化而Musea是它内置的组件画廊与文档系统。只需几行配置你就能拥有自动生成的组件文档页、可视化的 Design Token 面板以及开箱即用的 VRT 视觉回归测试。本文带你从零开始用 Vize Musea 快速搭起一套完整的组件文档体系。️ Musea 是什么Musea插件包vizejs/vite-plugin-musea是一个挂在 Vite 开发服务器上的组件画廊中间件。它会扫描你指定的.vue组件自动构建一个独立的文档站点内置三大能力组件画廊自动列出全部组件展示变体Variant、标签、就绪状态READY支持分类导航和全局搜索组件文档页每个组件自带 Variants / Props / Docs / A11y / VRT 五个标签页还能一键切换 Light / Dark / Transparent 预览背景Design Token 面板 VRT 视觉回归把设计令牌可视化并对每个页面做截图比对防止 UI 悄悄漂移整个站点运行在本地开发服务器的/__musea__路径下团队成员打开浏览器就能查阅组件无需额外部署。 快速开始3 步拥有组件画廊第 1 步获取项目git clone https://gitcode.com/gh_mirrors/viz/vize第 2 步安装 Musea 相关依赖一次性安装vp之后执行vp install -D vizejs/vite-plugin vizejs/vite-plugin-musea vize第 3 步配置并启动在共享配置中声明 Musea 的扫描范围与站点路径即可// vize.config.ts import { defineConfig } from vize; export default defineConfig({ musea: { include: [src/**/*.vue], basePath: /__musea__, }, });然后运行vp dev浏览器打开http://localhost:5173/__musea__画廊就出现了 ✅⚠️ 小提示Musea 中间件面向本地开发服务器和可信内网不要把它直接暴露到公网。官方仓库中的完整示例见examples/vite-musea/其中的 vize.config.ts 展示了inlineArt、VRT 阈值、多视口等进阶配置。 组件文档怎么写.art.vue 艺术文件Musea 用一种名为Art 文件.art.vue的格式描述组件的展示方式。核心是一个编译器宏defineArt 一个art模板块!-- Button.art.vue -- script setup langts defineArt(./Button.vue, { title: Button, category: UI, tags: [button, form], }); /script art variant namePrimary default Button variantprimaryClick me/Button /variant variant nameDisabled Button disabledDisabled/Button /variant /art对新手来说有三个省心之处零样板代码defineArt会被编译器移除Musea 自动生成组件 import你只管写展示变体隔离根级script setup状态默认按变体隔离每个 variant 拥有独立的 refs 和 composable编辑器深度支持Musea 语言服务器提供组件路径补全、缺失文件诊断、跳转到定义、Props/Slot 推断写文档也有智能提示插件还支持previewCss全局预览样式、previewSetup预览初始化脚本、theme、tokensPath、storybookOutDir/storybookCompat导出 Storybook 兼容产物等选项详见npm/builder/vite-musea/README.md。 Design Token设计系统的单一事实来源Musea 的 Design Tokens 页面直接读取你项目里的令牌文件如 tokens.json把颜色、间距、字体、圆角、阴影、过渡等设计决策全部可视化。推荐采用示例中使用的两层结构层级说明例子Primitive原始层基础调色板与尺寸标尺按 50–950 等刻度编号color.neutral.900→#121212Semantic语义层面向用途的语义令牌通过$reference引用原始层semantic.color.text.default→{color.neutral.900}好处是换主题时只需改原始层语义层自动跟随而组件里始终只引用语义令牌设计意图一目了然。Musea 面板中每个色块都会标注其层级PRIMITIVE / SEMANTIC和取值设计评审与前端对齐效率大幅提升。 VRT 视觉回归让 UI 不再悄悄漂移组件文档最怕的是上次还是好的这次怎么不一样了。Musea 内置 VRTVisual Regression Testing能力用截图比对守护 UI 一致性配置视口与阈值在vize.config.ts的musea.vrt中声明比对阈值和多端视口vrt: { threshold: 0.1, viewports: [{ width: 1280, height: 720, name: desktop }], },生成基线快照运行musea-vrt首次生成基准图改动设计后用musea-vrt -u更新CI 中持续比对示例项目用 Playwright 对画廊首页、Token 页、测试汇总页和每个组件页逐一截图断言测试脚本见examples/vite-musea/e2e/vrt/musea-gallery.spec.ts对应package.json中的vrt/test:vrt脚本只要某次改动导致渲染差异超过阈值CI 立刻红牌报警问题被拦在合并之前。❓ 新手常见问题会影响生产构建吗不会。Musea 中间件只挂在开发服务器上产物里不含任何画廊代码。组件多了会不会慢Musea 由 Vize 原生编译器驱动扫描与文档生成走 Rust 侧高性能实现仓库整体已通过 10k 测试套件大规模组件库同样从容。改了组件想更新基线图怎么办本地musea-vrt -u或playwright test --update-snapshots即可。只想预览某个目录的组件用include/excludeglob 控制扫描范围例如只收录src/components/**/*.art.vue。 相关资源索引完整示例工程examples/vite-musea/6 个组件 Token 文件 VRT 用例Musea 插件文档npm/builder/vite-musea/README.mdMusea 核心实现crates/vize_musea/VRT 基线快照目录examples/vite-musea/e2e/vrt/__snapshots__/组件 Token 定义examples/vite-musea/src/tokens.json组件源码参考examples/vite-musea/src/components/Button、Badge、Card、Input、Alert、Avatar用 Vize 的 Musea一条命令就能让组件文档、Design Token 与 VRT 体系同时上线——少写文档、少踩视觉坑把时间留给真正的设计与开发 【免费下载链接】vizeBlazing fast Vue.js Toolchain. Compiler, Linter, Type Checker, Formatter, LSP, Story System, Editor Extensions. This already passed 10k test suites, includes real world E2E.项目地址: https://gitcode.com/gh_mirrors/viz/vize创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

135、洞察驱动的实战标题——色调映射的“审美偏差“——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法

135、洞察驱动的实战标题——色调映射的“审美偏差“——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法

135、洞察驱动的实战标题——色调映射的"审美偏差"——日系/欧系/国产手机的影调差异来源,从直方图塑形到局部对比度控制的调参心法 上周三晚上十一点,我盯着两台旗舰机的同场景夜景样张,差点把咖啡泼在键盘上。一台是日系某大厂,一台是欧系某老牌,同一颗IMX传…

2026/8/22 14:48:08 阅读更多 →
单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名

单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名

上一篇下一篇STM32CubeMX 的使用MDK 如何更改工程名 在 Keil MDK 中修改工程名称需要调整文件名和工程设置,以下是具体步骤: 步骤 1:修改工程文件名 打开工程所在的文件夹。 将以下文件重命名为新工程名: .uvprojx 文件&#…

2026/8/23 17:28:13 阅读更多 →
二次开发指南:基于Cloud189Checkin生态的cloud189-sdk,把天翼网盘API集成进你自己的项目

二次开发指南:基于Cloud189Checkin生态的cloud189-sdk,把天翼网盘API集成进你自己的项目

二次开发指南:基于Cloud189Checkin生态的cloud189-sdk,把天翼网盘API集成进你自己的项目 【免费下载链接】Cloud189Checkin 天翼网盘自动签到 项目地址: https://gitcode.com/gh_mirrors/clo/Cloud189Checkin Cloud189Checkin 是一款开箱即用的天…

2026/8/23 16:18:15 阅读更多 →

最新新闻

半导体AI岗位面试准备与核心技术解析

半导体AI岗位面试准备与核心技术解析

1. 项目概述:半导体行业AI岗位的独特挑战 陕西华码半导体作为西北地区领先的集成电路设计企业,其AI开发岗位要求候选人同时具备算法工程化能力和半导体行业知识。我在参与他们2023年秋招时发现,技术笔试中30%的题目涉及芯片设计数据预处理&am…

2026/8/23 18:03:36 阅读更多 →
如何在 .NET MAUI 里加相机:Camera.MAUI 拍照与扫码完整指南

如何在 .NET MAUI 里加相机:Camera.MAUI 拍照与扫码完整指南

如何在 .NET MAUI 里加相机:Camera.MAUI 拍照与扫码完整指南 【免费下载链接】Camera.MAUI A CameraView Control for preview, take photos and control the camera options 项目地址: https://gitcode.com/gh_mirrors/ca/Camera.MAUI 想在 .NET MAUI 应用里…

2026/8/23 18:03:36 阅读更多 →
从竞争到合作:技术架构思维转变与开放生态构建

从竞争到合作:技术架构思维转变与开放生态构建

1. 从“为竞争而合作”到“为合作而竞争”:一个技术架构思维的转变这个话题乍一看有点宏大,甚至带点哲学意味,但它背后指向的,是我们在设计系统、构建平台、乃至组织技术团队时,一个非常根本的思维模式差异。如果你正在…

2026/8/23 18:03:36 阅读更多 →
PoeCharm:把配装试错变成一次模拟

PoeCharm:把配装试错变成一次模拟

PoeCharm:把配装试错变成一次模拟 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 做流放之路的Build规划时,每次换装都要翻浏览器查英文词缀,窗口切来切去太慢了…

2026/8/23 18:03:35 阅读更多 →
开源双臂机器人Hei-rebot-lift:从零构建具身智能硬件平台的工程实践

开源双臂机器人Hei-rebot-lift:从零构建具身智能硬件平台的工程实践

你有没有过这样的经历:看着网上那些炫酷的双臂机器人视频,心里痒痒的,也想自己动手造一个,但一查资料,要么是动辄几十上百万的工业级产品,要么就是只有论文和概念,连个螺丝钉都找不到&#xff1…

2026/8/23 18:03:35 阅读更多 →
46 个现成 Dify 工作流:导入、实战到排错的保姆级上手指南

46 个现成 Dify 工作流:导入、实战到排错的保姆级上手指南

46 个现成 Dify 工作流:导入、实战到排错的保姆级上手指南 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-D…

2026/8/23 18:02:35 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →