样式与资源
目录导航
CSS 文件
全局 CSS 可以放在 src/frontend/styles/**,并由页面、layout 或生成入口引用。
全局 CSS 适合 reset、基础排版和设计 token。组件局部样式优先用组件或 CSS Modules。
CSS Modules
.module.css 默认按 CSS Modules 处理。
Vext JSCSS
JSCSS 是 Vext 默认动态样式 facade,面向组件级动态样式和构建期抽取。
extractor 会把样式写入构建产物。不需要默认引入 Emotion 或 styled-components 作为 runtime 依赖。
CSS Variables
主题、租户或运行时状态需要动态改变值时,使用 CSS variables。
变量命名尽量语义化,例如 color.surface、color.text、space.md、radius.sm。
Import 型资源
import 型资源会进入 esbuild 和 Vext manifest。
生产构建会给 import 型资源加 content hash,并写入 manifest.json 和 deploy-manifest.json。
Public 资源
public/** 下的文件保持 URL 访问方式。
使用方式:
public/** 会复制到前端输出目录,并进入上传计划。
CDN URL
生产资源由 CDN 服务时设置 frontend.deploy.assetBaseUrl。
assetBaseUrl 影响生成的资源 URL。上传由 frontend.deploy.upload、vext build --upload-assets 或 vext deploy assets 单独控制。