快速开始
本文档将帮助你快速上手 tui-vitex 编译器,了解其基本用法和配置方式。
基本接入
配置 Vite
在 vite.config.ts 中配置 tui-vitex 插件,无需手动导入主题配置:
ts
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import TuiCollector from './uni_modules/tui-vitex';
export default defineConfig({
devSourcemap: true,
plugins: [
TuiCollector(),
uni()
]
});主题配置
插件启动时会自动检测项目根目录是否存在 theme.json,若不存在则自动创建默认主题配置文件。你也可以手动修改 theme.json 来定制主题。
引入样式
插件会自动处理 App.uvue 和 main.uts 的依赖注入,无需手动配置。在模板中直接使用元子化样式类即可。
核心概念
1. 元子化样式
tui-vitex 会在编译阶段收集模板中的元子化样式类,并生成对应的 CSS 代码:
html
<view class="tbg-pn tp-m">
<text class="ttl1">Hello World</text>
</view>编译后会生成:
css
.tbg-pn {
background-color: var(--tui-bg-primary-normal);
}
.tp-m {
padding: var(--tui-padding-medium);
}
.ttl1 {
color: var(--tui-text-1);
}2. 主题变量
通过 theme.json 配置主题变量,支持 light 和 dark 两种模式:
--tui-bg-primary-normal- 主背景色--tui-text-1- 一级文本颜色--tui-padding-medium- 中等内边距
3. 环境变量
支持 Vite 风格的环境变量配置:
ts
// .env.development
VITE_API_BASE_URL=https://dev-api.example.com
// .env.production
VITE_API_BASE_URL=https://api.example.com在代码中使用:
ts
const apiUrl = import.meta.env.VITE_API_BASE_URL;项目配置
插件选项
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
unit | string | 'px' | 样式单位(无需配置,默认 px) |
theme | object/string | - | 主题配置对象(不传则插件自动检测 theme.json) |
debug | boolean | false | 是否开启调试模式(计划中) |
目录结构
推荐的项目结构:
project/
├── vite.config.ts # Vite 配置(配置 TuiCollector 插件)
├── theme.json # 主题配置(插件自动检测创建)
├── .env.development # 开发环境变量
├── .env.production # 生产环境变量
├── App.uvue # 应用入口
├── pages/ # 页面目录
└── uni_modules/ # 模块目录
└── tui-vitex/ # tui-vitex 编译器开发流程
- 编写模板:在
.uvue文件中使用元子化样式类 - 编译构建:运行
npm run dev或npm run build - 查看产物:检查生成的
autocss.css文件 - 调试优化:根据需要调整主题配置和样式类
常见问题
样式不生效
- 检查是否正确引入了
autocss.css - 确认主题配置是否正确
- 检查样式类名是否拼写正确
环境变量未定义
- 确认
.env文件格式正确 - 检查变量名是否以
VITE_开头 - 重新启动开发服务器
编译报错
- 检查模板语法是否正确
- 确认
theme.json格式是否正确 - 查看控制台错误信息
最佳实践
- 统一命名规范:使用一致的元子化样式类命名
- 合理组织主题:将相关样式变量分组管理
- 使用环境变量:区分不同环境的配置
- 定期清理:删除未使用的样式类
- 性能优化:避免过度使用复杂样式
通过以上步骤,你应该已经能够成功集成和使用 tui-vitex 编译器了。如果遇到问题,可以查看其他章节的详细文档或参考示例代码。