跳到主要内容

uni-app cli vue3 vite

1. 安装

npm install -D tailwindcss @tailwindcss/vite weapp-tailwindcss

然后把下列脚本,添加进你的 package.jsonscripts 字段里:

package.json
 "scripts": {
"postinstall": "weapp-tw patch"
}

这是为了给 tailwindcss@4 打上支持 rpx 单位的补丁,否则它会把 rpx 认为是一种颜色

2. 配置 vite.config.ts

vite.config.ts
import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import { UnifiedViteWeappTailwindcssPlugin } from 'weapp-tailwindcss/vite'

export default defineConfig(async () => {
// 这里必须这样引用,因为 uni 只提供了 cjs 的版本且 uni-app 默认 cjs,而 @tailwindcss/vite 只提供了 esm 版本
const { default: tailwindcss } = await import('@tailwindcss/vite')
return {
plugins: [
uni(),
tailwindcss(),
UnifiedViteWeappTailwindcssPlugin(
{
rem2rpx: true
}
)
],
}
});

3. 添加样式

在项目目录下,创建一个 main.css,然后添加以下内容:

main.css
@import "weapp-tailwindcss";

然后在项目中的 main.js 中引入 main.css

接着直接运行 npm run dev:mp-weixin

微信开发者工具导入这个项目,即可看到效果

注意

这里必须创建一个额外的 css 文件,而不是直接在 App.vue 里的 style 标签下直接写,

这是因为 @tailwindcss/vite 目前只转化 .css 文件。后续可能会支持更多格式的文件,比如 vue 编译的中间文件

详见 http://github.com/tailwindlabs/tailwindcss/blob/main/packages/%40tailwindcss-vite/src/index.ts#L122 中的 isCssFile 判断

参考模板

uni-app-tailwindcss-v4