【问题标题】:Nextjs config with postcss nesting doesn't work带有 postcss 嵌套的 Nextjs 配置不起作用
【发布时间】:2022-05-03 14:27:10
【问题描述】:

我正在使用带有 tailwindcss 的 nextjs,我在将 postcss-nesting 添加到我的 nextjs 应用程序时遇到了困难。

下面是相同的配置:

next.config.js

const withPlugins = require("next-compose-plugins");
module.exports = withPlugins([], {});

postcss.config.js

module.exports = {
  plugins: [
    "postcss-import",
    "tailwindcss",
    "autoprefixer",
    "tailwindcss/nesting",
    "postcss-nested",
  ],
};

tailwind.config.js

module.exports = {
  purge: {
    enabled: true,
    content: [
      "./pages/**/*.{js,ts,jsx,tsx}",
      "./src/components/**/*.{js,ts,jsx,tsx}",
    ],
  },
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
};

在我的自定义 css 文件中,我尝试像使用它一样

.toolbar_navigation_items {
  li {
    @apply text-3xl;
  }
}

然后我得到错误

"(2:3) Nested CSS was detected, but CSS nesting has not been configured correctly.
Please enable a CSS nesting plugin *before* Tailwind in your configuration.

注意:我也尝试将 postcss.config.js 更改为

module.exports = {
  plugins: [
    require('postcss-import'),
    require('tailwindcss/nesting'),
    require('tailwindcss'),
    require('autoprefixer'),
  ]
}

如文档中所述,但它说

A PostCSS Plugin was passed as a function using require(), but it must be provided as a string.

【问题讨论】:

  • 我遇到了完全相同的问题。
  • @sethreidnz 还有运气吗?我很难过:(
  • @sethreidnz 你可能想看看下面的答案,对我有用:)

标签: next.js tailwind-css postcss


【解决方案1】:

有同样的错误。使用时:

module.exports = {
  plugins: [
    require('postcss-import'),
    require('tailwindcss/nesting'),
    require('tailwindcss'),
    require('autoprefixer'),
  ]
}

得到这个链接:https://nextjs.org/docs/messages/postcss-shape

它显示了应该如何编写新配置(删除包装字符串的require('package') 函数)。新的 postcss.config.js:

module.exports = {
    plugins: [
        'postcss-import',
        'tailwindcss/nesting',
        'tailwindcss',
        'autoprefixer',
    ]
}

这为我解决了嵌套配置问题。

【讨论】:

【解决方案2】:

我有同样的问题

  1. 安装postcss-nesting:npm install -D postcss-nesting

  2. postcss.config.js:

module.exports = {
  plugins: {
    "tailwindcss/nesting": "postcss-nesting",
    tailwindcss: {},
    autoprefixer: {},
  },
};

https://tailwindcss.com/docs/using-with-preprocessors#nesting

【讨论】:

    猜你喜欢
    • 2022-12-18
    • 2017-12-24
    • 2021-08-07
    • 2022-06-10
    • 2021-02-28
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多