Umi 接入 UnoCss 样式丢失避坑指南:一次搞懂构建前的生成链路

发布时间:2026/11/6 16:09:48

Umi 接入 UnoCss 样式丢失避坑指南:一次搞懂构建前的生成链路 Umi 接入 UnoCss 样式丢失避坑指南一次搞懂构建前的生成链路【免费下载链接】umiA framework in react community ✨项目地址: https://gitcode.com/GitHub_Trending/um/umiumi dev页面花花绿绿一跑umi build样式全丢 问题多半不在 Mako而在 UnoCss 那一步根本没跑起来。下文先教你对着仓库源码认出症状再把这条构建链路掰开看最后直接动手改对。改完你连dist里uno.css长什么样都门儿清。先认症状你的 UnoCss 到底是在哪一步失效的对号入座看看你中招的是哪一种开发环境umi dev一切正常umi build之后布局散架、原子类flex、text-lg这类单原子样式集体失效构建日志里出现过一行警告请在项目目录中添加 unocss.config.ts 文件……否则插件将没有效果原子类只在新增的目录里丢老目录还好好的装了一堆 UnoCss 的包配置也写了构建却像没配过一样记住一个关键事实后面全靠它Umi 的 UnoCss 插件源码在 packages/plugins/src/unocss.ts不是在 Mako 打包过程中插手改 CSS而是在打包开始之前先单独把 UnoCss CLI 跑一遍。所以「Mako 编译顺序抢跑」这种说法其实站不住脚真正断掉的永远是「生成原子样式」这一环。根因在哪一条「先写文件、再打包」的链路用大白话讲Umi 里 UnoCss 的完整链路是这样的对照源码插件就干两件事onBeforeCompiler里execa起一个 UnoCss CLI 子进程把原子样式写到临时目录的uno.css再靠addEntryImports把这个文件塞进入口导入。Mako 只是最后一个老实打包的它拿到什么就出什么。链路里只有两个真正的坑位① CLI 没跑起来没装unocss/cli或根目录缺unocss.config.ts插件只警告不拦截② 扫描范围没盖住你的原子类新建的目录没进扫描列表。动手改装齐依赖把生成这一步跑起来补上插件真正会调的那个 CLI插件执行的是node_modules/.bin/unocss对应unocss/cli这个包。unocss主包不等于 CLI只装一个是不够的dependencies: { unocss/cli: ^0.33.0, unocss: ^0.34.1 }装完node_modules/.bin/unocss才会出现子进程才有东西可跑。在项目根目录摆对 unocss.config.tsUnoCss CLI 启动时会检查配置文件插件也是拿「根目录下有没有unocss.config.ts」来判断要不要告警import { defineConfig, presetAttributify, presetUno } from unocss; export default defineConfig({ presets: [presetAttributify({ strict: true }), presetUno()], });就放根目录文件存在但内容空CLI 一样会空转presets 别省。仓库里的官方示例 examples/with-unocss/unocss.config.ts 可以直接抄。原子类长在新目录扩一下扫描范围插件把unocss.watch里的目录逐个传给 CLI 当扫描入口默认只盯src。类写在别处就补一条export default defineConfig({ unocss: { watch: [src, shared], }, });dev下靠--watch增量重扫build时是一次性全量扫描多写的目录一次就能覆盖到。跑一次 build确认生成物真的进包了umi build构建完成打开src/.umi/uno.css或你配置的临时目录能搜到你写过的类名再进dist里找到主 CSS 确认规则在才算闭环。顺手瞄一眼构建日志不该再有那条「请在项目目录中添加 unocss.config.ts」的警告。防坑自查5 个对号全中才算修完npm ls unocss/cli有输出版本和unocss对得上根目录存在unocss.config.ts且至少配了一个 presetsrc/.umi/uno.css在 build 后真实存在且能搜到你的原子类原子类所在的目录都在unocss.watch里终端里unocss watch mode is running!dev或 CLI 无报错输出build自问自答专治疑难杂症问配置写了一堆构建还是没效果答九成是插件压根没开。UnoCss 插件是EnableBy.config不显式配unocss就不加载——最省事的写法是配置里直接加unocss: {}再去看describe的 schema 补齐你需要的字段。问dev 正常build 丢是不是 watch 没开答方向反了。dev 和 build 走的是同一条onBeforeCompiler生成逻辑区别只在 dev 多带一个--watch参数。build 丢样式先按上面清单查 CLI 和配置文件。问想确认插件到底怎么跑的答别猜直接读 packages/plugins/src/unocss.ts全文不到 70 行钩子、告警、参数拼装一眼看穿。写在最后核心动作一句话别让 Mako 背锅保证打包前unocss/cli把uno.css生成出来链路通了样式自然在。想抄作业直接看 examples/with-unocss配置和用法都在里面。【免费下载链接】umiA framework in react community ✨项目地址: https://gitcode.com/GitHub_Trending/um/umi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/31 5:40:32

AutoHedge:基于Delta的动态对冲引擎实战解析

1. 项目背景与设计初衷1.1 为什么需要 AutoHedge先聊点实际的。干过量化交易或者管理过投资组合的朋友,应该都有过这种体验:手里攥着一篮子多头仓位,每天盯着盘面,一边盼着上涨,一边又怕黑天鹅突然砸下来。传统做法是啥…

2026/11/6 14:27:50

WeClaw流式响应技术:如何实现200ms首字延迟

1. WeClaw流式响应技术解析:为什么需要关注首字延迟?在大型语言模型(LLM)应用场景中,流式响应(Streaming Response)已经成为提升用户体验的关键技术。传统的一次性完整响应方式会让用户等待数秒甚至更久才能看到第一个字,而流式响…

2026/11/5 22:48:05

模板模式精讲:支付渠道对接中的流程复用与扩展设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 15:49:52

白山电工证报名条件值不值得考?怕考不过白交培训费的看过来

白山电工证报名条件值不值得考?怕考不过白交培训费的看过来 怕考不过白交培训费?别急,先搞清楚白山电工证报名条件,再决定值不值得考。现在市场上电工证培训机构五花八门,但真正能帮你拿证、拿好证的不多,很多人花了几千块培训费,最后还是因为不达标被…

2026/11/7 15:49:52

室内电工证考试官方回应:证书过期了不知道怎么复审延期怎么办

室内电工证考试官方回应:证书过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期,这个问题真的让不少一线电工头疼。最近有位洛阳某中小施工企业的负责人老张,因为没及时处理电工证复审,导致项目暂停,直接损失了十几万的工期赔偿。这事儿在行…

2026/11/7 15:49:52

高压电工作业能做什么在哪考别再被中介骗了

高压电工作业能做什么在哪考别再被中介骗了 你是不是也经常听到身边有人提起高压电工证,但不知道 高压电工作业能做什么 ,更不知道 在哪考 ?很多人在找证的路上被中介忽悠、被乱收费,最后还拿不到证书,这事儿真的不能再踩坑了。 今天咱们就从…

2026/11/7 15:44:52

贵港市在哪里办电工证 2026河南最新政策下怎么考不踩坑

贵港市在哪里办电工证 2026河南最新政策下怎么考不踩坑 怕考不过白交培训费?2026河南最新政策对电工证报考和考试流程有了新变化,尤其是对初次报考人员来说,选择对的培训机构、掌握考试技巧、了解薪资预期,才是通关的关键。本文通过一个商丘小伙…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑