把 Tailwind CSS 带到小程序与多端开发中。
简体中文 | English
weapp-tailwindcss 是面向小程序生态的 Tailwind CSS 适配方案。它负责把 Tailwind CSS 生成的选择器、工具类和部分 CSS 能力转换成小程序与多端框架更容易消费的形式。
它适合这些场景:
- 在微信小程序、支付宝小程序、抖音小程序等小程序环境中使用 Tailwind CSS。
- 在
uni-app/uni-app x、Taro、Mpx、原生小程序、weapp-vite 等框架里复用同一套原子化样式写法。 - 在 Tailwind CSS v3/v4 项目中处理小程序 class 转义、选择器兼容、rpx 任意值、CSS 降级和 H5/Web 输出差异。
- 在多端项目中同时覆盖小程序、H5/Web 与 App WebView 等目标。
| 能力 | 说明 |
|---|---|
| Tailwind CSS | 支持 Tailwind CSS v3 与 v4 |
| 构建工具 | 支持 Vite、Webpack 5、Rspack、Rollup、Rolldown、Gulp 与 Node API |
| 框架 | 支持 uni-app / uni-app x、Taro、Mpx、原生小程序、weapp-vite 等接入方式 |
| 多端输出 | 覆盖小程序、H5/Web 与 App WebView 等平台差异 |
| 运行时生态 | 提供 merge、variants、cva、runtime、typography、theme-transition、ui 等配套包 |
| Node.js | 需要 Node.js ^20.19.0 或 >=22.12.0 |
| 包 | 用途 |
|---|---|
weapp-tailwindcss |
核心转译与构建器适配入口 |
@weapp-tailwindcss/postcss |
CSS AST 处理、选择器兼容与平台降级 |
@weapp-tailwindcss/postcss-calc |
calc() 表达式安全归约 |
@weapp-tailwindcss/reset |
小程序多框架 reset 样式资源 |
tailwindcss-config |
Tailwind CSS 配置加载 |
tailwindcss-injector |
Tailwind 指令注入与 WXML 依赖追踪 |
weapp-style-injector |
小程序构建产物样式入口注入 |
| 包 | 用途 |
|---|---|
@weapp-tailwindcss/runtime |
escape/unescape、缓存、rpx 转换等运行时基础能力 |
@weapp-tailwindcss/merge |
Tailwind Merge v3 的小程序运行时封装 |
@weapp-tailwindcss/merge-v3 |
Tailwind Merge v2 的小程序运行时封装,面向 Tailwind CSS v3 |
@weapp-tailwindcss/variants |
tailwind-variants 的小程序运行时封装 |
@weapp-tailwindcss/variants-v3 |
Tailwind CSS v3 生态的 variants 封装 |
@weapp-tailwindcss/cva |
class-variance-authority 的小程序运行时封装 |
@weapp-tailwindcss/typography |
Tailwind Typography 的小程序适配版本 |
theme-transition |
主题切换运行时与 Tailwind 插件 |
@weapp-tailwindcss/ui |
面向小程序的原子化 UI 运行时层 |
所有包的默认 README.md 都使用中文,并提供对应的 README.en.md 英文版本。
如果希望 AI 在业务项目中按当前最佳实践接入 weapp-tailwindcss,可以安装官方 Skill:
npx skills add sonofmagic/skills --skill weapp-tailwindcss它适合处理这些任务:
- 新项目接入
uni-app/uni-app x、Taro 或原生小程序。 - 判断 Tailwind CSS v3/v4 的配置差异。
- 排查 class 不生效、rpx 任意值、JS 字符串 class、
space-x/space-y等问题。 - 生成可验证、可回滚的接入步骤。
更多说明见 Skill 文档。
欢迎通过 issue 或 pull request 参与改进:
- 报告可复现的问题。
- 补充框架接入示例或文档。
- 改进转译、兼容、运行时或测试覆盖。
提交前请先阅读仓库内的 AGENTS.md 与目标目录下的就近规则。