@weapp-tailwindcss/merge-v3(Tailwind v3)
@weapp-tailwindcss/merge-v3 是 tailwind-merge@2 的小程序友好封装,专为 tailwindcss@3 设计。API 与 @weapp-tailwindcss/merge 完全一致,只是内部合并规则基于 v3 体系。
安装
- npm
- Yarn
- pnpm
- Bun
pnpm add @weapp-tailwindcss/merge-v3
pnpm add @weapp-tailwindcss/merge-v3
# couldn't auto-convert command
pnpm add @weapp-tailwindcss/merge-v3
# couldn't auto-convert command
pnpm add @weapp-tailwindcss/merge-v3
# couldn't auto-convert command
基础用法
import { twMerge } from '@weapp-tailwindcss/merge-v3'
const className = twMerge('p-2 p-4', 'bg-[#0F172A]')
// => 已转义的类名,可直接用于小程序模板
自定义运行时
import { create } from '@weapp-tailwindcss/merge-v3'
// 跨平台框架请自行判断是否为 H5 构建,通常可从环境变量读取。
const isH5 = true
const { twMerge } = create({
escape: !isH5,
unescape: !isH5,
})
twMerge('text-[#2563EB]', 'text-[#1D4ED8]')
// => 'text-[#1D4ED8]'
与 Tailwind v4 的区别
tailwindMergeVersion在 v3 入口下为2。- 仅用于
tailwindcss@3项目;若已升级到 v4,请切换到@weapp-tailwindcss/merge。
Demo:自定义合并规则
import { extendTailwindMerge } from '@weapp-tailwindcss/merge-v3'
const mergeSpacing = extendTailwindMerge({
classGroups: {
spacing: ['gap-safe', 'gap-huge'],
},
})
mergeSpacing('gap-huge gap-safe') // => 'gap-safe'
