Skip to content

快速开始

本文档将帮助你快速上手 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 配置主题变量,支持 lightdark 两种模式:

  • --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;

项目配置

插件选项

选项类型默认值描述
unitstring'px'样式单位(无需配置,默认 px)
themeobject/string-主题配置对象(不传则插件自动检测 theme.json
debugbooleanfalse是否开启调试模式(计划中)

目录结构

推荐的项目结构:

project/
├── vite.config.ts          # Vite 配置(配置 TuiCollector 插件)
├── theme.json             # 主题配置(插件自动检测创建)
├── .env.development       # 开发环境变量
├── .env.production        # 生产环境变量
├── App.uvue               # 应用入口
├── pages/                 # 页面目录
└── uni_modules/           # 模块目录
    └── tui-vitex/         # tui-vitex 编译器

开发流程

  1. 编写模板:在 .uvue 文件中使用元子化样式类
  2. 编译构建:运行 npm run devnpm run build
  3. 查看产物:检查生成的 autocss.css 文件
  4. 调试优化:根据需要调整主题配置和样式类

常见问题

样式不生效

  • 检查是否正确引入了 autocss.css
  • 确认主题配置是否正确
  • 检查样式类名是否拼写正确

环境变量未定义

  • 确认 .env 文件格式正确
  • 检查变量名是否以 VITE_ 开头
  • 重新启动开发服务器

编译报错

  • 检查模板语法是否正确
  • 确认 theme.json 格式是否正确
  • 查看控制台错误信息

最佳实践

  1. 统一命名规范:使用一致的元子化样式类命名
  2. 合理组织主题:将相关样式变量分组管理
  3. 使用环境变量:区分不同环境的配置
  4. 定期清理:删除未使用的样式类
  5. 性能优化:避免过度使用复杂样式

通过以上步骤,你应该已经能够成功集成和使用 tui-vitex 编译器了。如果遇到问题,可以查看其他章节的详细文档或参考示例代码。