From b19a3a2ca8d6dc3c7a37a10819605f93be68fc86 Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Tue, 4 Nov 2025 14:17:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(uno.config):=20=E6=B7=BB=E5=8A=A0content?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=A7=A3=E5=86=B3=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加exclude和include配置以解决小程序构建时的CSS解析错误。采用防御性编程策略确保未来结构变化时的稳定性,同时提高构建性能和避免潜在冲突。 --- uno.config.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/uno.config.ts b/uno.config.ts index 82809b2..76aa11b 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -74,4 +74,24 @@ export default defineConfig({ '3xs': ['18rpx', '26rpx'], }, }, + content: { + /** + * 解决小程序报错 `./app.wxss(78:2814): unexpected unexpected at pos 5198` + * 为什么同时使用include和exclude?虽然看起来多余,但同时配置两者是一种常见的 `防御性编程` 做法。 + 1. 结构变化保障 : 如果未来项目结构发生变化,某些排除目录可能被移动到包含路径下,exclude配置可以确保它们仍被排除 + 2. 明确性 : 明确列出要排除的目录使配置意图更加清晰 + 3. 性能优化 : 避免处理不必要的文件,提高构建性能 + 4. 防止冲突 : 排除第三方库和构建输出目录,避免潜在的CSS冲突 + */ + pipeline: { + exclude: [ + 'node_modules/**/*', + 'public/**/*', + 'dist/**/*', + ], + include: [ + './src/**/*', + ], + }, + }, })