错误:PostCSS 插件 tailwindcss 需要 PostCSS 8(更新 v2 到 v3)

Posted

技术标签:

【中文标题】错误:PostCSS 插件 tailwindcss 需要 PostCSS 8(更新 v2 到 v3)【英文标题】:Error: PostCSS plugin tailwindcss requires PostCSS 8(update v2 to v3) 【发布时间】:2022-01-17 18:19:33 【问题描述】:

我正在尝试将 tailwindcss v2 更新到 v3(我正在使用 ReactJs)。我已经安装了最新版本的 autoprefixer、tailwindcss 和 postcss。 这是错误:

./src/index.css (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-4-1!./node_modules/postcss-loader/src??postcss!./src/index.css) 错误: PostCSS 插件 tailwindcss 需要 PostCSS 8. 迁移指南 对于最终用户: https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users

这些是我的依赖项:

"dependencies": 
    "@babel/core": "^7.13.0",
    "@craco/craco": "^6.4.3",
    "@testing-library/jest-dom": "^5.14.1",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "@types/jest": "^27.0.3",
    "@types/node": "^16.11.11",
    "@types/react": "^17.0.37",
    "@types/react-dom": "^17.0.11",
    "autoprefixer": "^10.0.2",
    "postcss": "^8.4.5",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-player": "^2.9.0",
    "react-router-dom": "^5.3.0",
    "react-scripts": "4.0.3",
    "react-youtube": "^7.13.1",
    "tailwindcss": "^3.0.2",
    "typescript": "^4.5.2",
    "web-vitals": "^1.1.2"
  ,

【问题讨论】:

您是否尝试过从 node_modules 中完全删除 PostCSS 并重新安装? @kluvin 是的,同样的问题。我忘了把完整的错误:./src/index.css (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-4-1!./node_modules/postcss-loader/ src??postcss!./src/index.css) 错误:PostCSS 插件 tailwindcss 需要 PostCSS 8。最终用户迁移指南:github.com/postcss/postcss/wiki/PostCSS-8-for-end-users 【参考方案1】:

您正在将 Tailwind 与依赖于旧版 PostCSS 的工具集成。你可以使用这个文档https://tailwindcss.com/docs/installation#post-css-8-compatibility-build

如果这不起作用,试试这个 https://tailwindcss.com/docs/installation#post-css-7-compatibility-build

npm uninstall tailwindcss postcss autoprefixer
npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

【讨论】:

以上是关于错误:PostCSS 插件 tailwindcss 需要 PostCSS 8(更新 v2 到 v3)的主要内容,如果未能解决你的问题,请参考以下文章

错误:加载 PostCSS 插件失败:令牌无效或意外(Vue.js、tailwind css)

带有 Next.js 10.0.3 的 Tailwind CSS(PostCSS 插件)在开发环境中导致 Javascript 堆内存不足错误

为啥我会收到此错误:当我使用 tailwindcss 时,'postcss' 不被识别为内部或外部命令、可运行程序或批处理文件

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

如何设置 WebStorm 以使用 PostCSS/Tailwind

TailwindCSS 与 Webpack 项目