跳到主要内容

@weapp-tailwindcss/merge-v3(Tailwind v3)

@weapp-tailwindcss/merge-v3tailwind-merge@2 的小程序友好封装,专为 tailwindcss@3 设计。API 与 @weapp-tailwindcss/merge 完全一致,只是内部合并规则基于 v3 体系。

安装

pnpm add @weapp-tailwindcss/merge-v3

基础用法

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'