Explorar el Código

fix(uno.config): 添加content配置解决小程序构建报错

添加exclude和include配置以解决小程序构建时的CSS解析错误。采用防御性编程策略确保未来结构变化时的稳定性,同时提高构建性能和避免潜在冲突。
feige996 hace 6 meses
padre
commit
b19a3a2ca8
Se han modificado 1 ficheros con 20 adiciones y 0 borrados
  1. 20 0
      uno.config.ts

+ 20 - 0
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/**/*',
+      ],
+    },
+  },
 })