Tailwind 不会吹扫

Posted

技术标签:

【中文标题】Tailwind 不会吹扫【英文标题】:Tailwind will not purge 【发布时间】:2021-08-10 20:18:45 【问题描述】:

我试图让顺风清除我文件上的 CSS,但我似乎无法让它工作。

为了提供一些上下文,我有一个公用文件夹,其中包含一个 CSS 文件夹和一个视图文件夹。我正在尝试清除 views 文件夹中的单个 ejs 文件。

这是我的 tailwind.config.js

module.exports = 
 purge: 
  enabled: true,
  content: ['./public/**/*.ejs']
 ,
 theme: ,
 variants: ,
 plugins: [],

这是我的 postcss.config.js

module.exports = 
  plugins: 
  tailwindcss: ,
  autoprefixer: ,
 

这是我从 package.json 运行的脚本

    "tw-prod": "tailwind build public/css/tailwind.css -o public/css/style.css"

我也尝试了以下方法,但没有任何运气

"tw-prod": "postcss public/css/tailwind.css -o public/css/style.css"

最后是我的 app.js 中的一些代码,它可能有助于诊断我的问题

app.use(express.static("public"));

app.set("view engine", "ejs");

app.set('views', path.join(__dirname, '/public/views'));

每次我运行构建脚本时,样式表的大小都保持不变,为 3.81mb。谁能告诉我我在这里做错了什么?

【问题讨论】:

【参考方案1】:

您是否尝试使用NODE_ENV=production 运行脚本? 喜欢

NODE_ENV=production npx tailwindcss -i ./src/tailwind.css -o ./dist/tailwind.css

编辑: 而不是运行

"tw-prod": "tailwind build public/css/tailwind.css -o public/css/style.css"

运行这个

"tw-prod": "NODE_ENV=production tailwind build public/css/tailwind.css -o public/css/style.css"

Tailwind 需要设置 NODE_ENV 才能启动清除功能并完成其工作。

阅读更多关于这个here

PS: BTS postcss 文件现在默认配置,我猜它负责这个清除功能

【讨论】:

NODE_ENV=production 添加到我的顺风版本中解决了这个问题。它从 4MB 变成了 41KB!谢谢老哥!【参考方案2】:

您正在清除“公共”目录。您的“意见”是否在“公共”目录中?如果您使用公共目录来托管静态资产和“模板”或“视图”目录来存储 ejs 视图,您应该清除正确的目录(“视图”或“公共”而不是“公共”目录)。你试过这样做吗?

在你的情况下..你应该清除 public/views/**/*.ejs 文件

【讨论】:

以上是关于Tailwind 不会吹扫的主要内容,如果未能解决你的问题,请参考以下文章

Tailwind 和 Vue-Router - 单击菜单项时下拉菜单不会关闭

清除后 Tailwind css 不会减小文件大小

Less 不会应用带有点 (.) 的 Tailwind CSS 类名

如果在 className 中使用变量,则 React/Next.js 中的 Tailwind 不会为 text-*xl 类生成 css

Tailwind 没有在新的 laravel 项目上工作

Vue CLI + Tailwind:使用 CSS 变量进行主题化