10

当通过 PurgeCSS 处理它时,我试图保留所有 TailwindCSS 颜色类(即 bg-green、bg-red、text-green、text-red)。这些颜色类是在 CMS 而不是代码中设置的,因此我们无法在代码中搜索它们,因为它们(全部)不存在于此处。

因此,我想使用 PurgeCSS 的白名单功能来保留所有带有 'bg-' 或 'text-' 的类。但是,我在下面的模式似乎没有奏效?任何想法如何调整它?

whitelistPatterns: ['^bg\-', '^text\-'],
4

4 回答 4

14

问题似乎只是使用正则表达式,而不是字符串。

whitelistPatterns: [/^bg-/, /^text-/], // Retain all classes starting with...
于 2020-04-07T10:53:02.123 回答
6

如果您运行较新版本的 tailwind: whitelistwhitelistPatterns合并到safelist中。这个信息花了我一天的时间研究。

purge: {
  options: {
    safelist: ["bg-red-50"],
  },
  // ... or even
  options: {
    safelist: [/^bg-/, /^text-/]
  },

}
于 2021-10-21T23:53:50.147 回答
3
purge: {
  options: {
    safelist: ["whitelisted"],
  },
  // ...
}
于 2021-01-13T13:00:12.857 回答
1

我是根据这样的官方建议来做的:

whitelistPatterns: [/\-blue\-/],
whitelistPatterns: [/\-pink\-/],
...etc

带有结束或开始的选择器不符合您的需求。想这个

.xl\:hover\:bg-pink-900:hover

或者这个

.xl\:bg-cover
于 2020-08-25T22:55:15.980 回答