Next.JS -> 提供了一个空的 PostCSS 插件

Posted

技术标签:

【中文标题】Next.JS -> 提供了一个空的 PostCSS 插件【英文标题】:Next.JS -> A null PostCSS plugin was provided 【发布时间】:2021-01-19 15:06:47 【问题描述】:

我将 tailwindcss 与 Next.JS 一起使用,并且在每次首次构建时都会出现此错误。它没有任何问题,但我不知道为什么我会得到这个。你能帮忙吗?

tailwind.css

    /* purgecss start ignore */
@tailwind  base;
@tailwind  components;
/* purgecss end ignore */
@tailwind  utilities;

postcss.config.js

 const purgecss = [
    '@fullhuman/postcss-purgecss',
    
        // Specify the paths to all of the template files
        content: [
            './layout/**/*.js,jsx,ts,tsx',
            './compoents/**/*.js,jsx,ts,tsx',
            './pages/**/*.js,jsx,ts,tsx'
        ],
        // This is the function used to extract class names from the templates
        defaultExtractor: (content) => 
            // Capture as liberally as possible, including things like `h-(screen-1.5)`
            const broadMatches = content.match(/[^<>"'`\\s]*[^<>"'`\\s:]/g) || [];
            // Capture classes within other delimiters like .block(class="w-1/2") in Pug
            const innerMatches = content.match(/[^<>"'`\\s.()]*[^<>"'`\\s.():]/g) || [];
            return broadMatches.concat(innerMatches);
        ,
    ,
];
module.exports = 
    plugins: [
        'tailwindcss',
        process.env.NODE_ENV === 'production' ? purgecss : undefined,
        'postcss-preset-env',
    ],
;

tailwind.config.js

module.exports = 
  future: 
    removeDeprecatedGapUtilities: true,
    purgeLayersByDefault: true,
  ,
  purge: [],
  theme: 
    extend: ,
  ,
  variants: ,
  plugins: [],

【问题讨论】:

你知道了吗,我刚开始遇到同样的问题。 【参考方案1】:

From this article:

当您运行npm run dev 时,您可能会收到有关“提供了空 PostCSS 插件”的警告。该警告是postcss.config.js 在您不生产时返回undefined 而不是 PurgeCSS 的工件。可以放心地忽略它。

【讨论】:

以上是关于Next.JS -> 提供了一个空的 PostCSS 插件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Next.js 应用程序中的特定 URL 处提供“.html”?

React ssr框架Next.js 的生产实践

使用 HOC 在 Next.js getInitialProps 中访问使用的 React.Context

我必须在 Next.js 项目中使用 express 吗?

Next.js 在组件内获取数据的最佳实践

(Next.js) Thunk 不会触发 reducer