css - [NextJs/TailwindCSS] : css classes are missing in production

标签 css reactjs next.js tailwind-css

顺风版:v9.3.5
PostCSS 配置:

// postcss.config.js

module.exports = {
   plugins: {
      tailwindcss: {},
      autoprefixer: {},
      ...(process.env.NODE_ENV === 'production'
         ? {
              '@fullhuman/postcss-purgecss': {
                 content: ['./components/**/*.js', './pages/**/*.js'],
                 defaultExtractor: content =>
                    content.match(/[\w-/:]+(?<!:)/g) || [],
              },
           }
         : {}),
   },
}

顺风配置:

// tailwind.config.js

module.exports = {
   theme: {
      extend: {
         colors: {
            tint: 'rgba(0,0,0,0.3)',
         },
      },
   },
   variants: {},
   plugins: [],
}


样式在开发中完美运行,但在生产中只有一些样式有效。在检查 build 文件夹中的 CSS 文件时,看起来某些 CSS 类没有被提取或可能被清除,因此导致应用程序的部分样式。

最佳答案

发现问题,postcss config 缺少内容数组中的部分文件夹,而且因为我的 js 文件有 jsx ,我也需要补充一下。

// postcss.config.js

module.exports = {
   plugins: {
      tailwindcss: {},
      autoprefixer: {},
      ...(process.env.NODE_ENV === 'production'
         ? {
              '@fullhuman/postcss-purgecss': {
                 // added sections folder and changed extension to jsx
                 content: ['./components/**/*.jsx', './pages/**/*.js', './sections/**/**/*.jsx'],
                 defaultExtractor: content =>
                    content.match(/[\w-/:]+(?<!:)/g) || [],
              },
           }
         : {}),
   },
}

关于css - [NextJs/TailwindCSS] : css classes are missing in production,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61325859/

相关文章:

reactjs - 使用下一个 js 链接到目标 ="_blank"

reactjs - 如何从 Spring Boot 应用程序提供 NextJs 应用程序?

javascript - 使用 CSS 和 Jquery 为动态创建的幻灯片创建框架

CSS - 'Common Classes' 坏习惯与否?

javascript - 在 'n' 元素上使用纯 javascript 在 CSS 类之间切换

reactjs - React 路由器重定向条件

javascript - 错误 : Only absolute URLs are supported in nextjs

javascript - 离页滑动导航

javascript - 在现有状态转换期间无法更新

node.js - 继承 - React 和 Webpack 中的 CSS 模块