Tailwind CSS与React应用程序不兼容。

3
我正在尝试在React应用中添加Tailwind CSS。我按照Tailwind文档中关于如何在React中设置Tailwind的步骤进行操作。
我尝试使用最新版本的Tailwind,检查了Nodejs和npm的安装情况,但是当我运行`npm run start`时,总是出现错误提示。我无法解决这个问题。
以下是错误截图:enter image description here package.json文件:
{
  "name": "tailwind-css",
  "version": "0.1.0",
  "homepage": "",
  "private": true,
  "dependencies": {
    "@craco/craco": "^6.1.2",
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-router-dom": "^5.2.0",
    "react-scripts": "^4.0.3"
  },
  "scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "engines": {
    "npm": "6.14.6",
    "node": "12.18.4"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "autoprefixer": "^9.8.6",
    "postcss": "^7.0.36",
    "tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.2.2"
  }
}

请有人帮忙。


你尝试重新安装“node_modules”了吗? - Manuel
1
这不是Tailwind错误。 - Ali Najafi
抱歉大家,这个错误是在React脚本模块中出现的。现在已经修复好了。谢谢大家。 - Mijanur Rahman
@MijanurRahman 你能具体说明一下你是如何解决这个问题的吗? - GeniusHawlah
1
@GeniusHawlah,您需要使用react-scripts v5.0.0或更高版本才能使Tailwind正常工作。 - Rokit
@MijanurRahman 下次如果你找到了解决方案,应该在你的问题下添加一个答案,以帮助那些面临相同问题的人。 - Rokit
3个回答

8

如果您遵循Tailwind文档的方式,那么请尝试在package.json中进行以下操作:

  "scripts": {
    "start": "craco start && postcss src/css/app.css -o public/app.css", <--- need to inser postcss script as your css reference path.
    "build": "craco build",

并且检查您的 craco.config.js 文件,如下所示。

module.exports = {
  style: {
    postcss: {
      plugins: [require("tailwindcss"), require("autoprefixer")],
    },
  },
};

愉快编码!


5

只需通过以下命令将react-script从v4更新到最新版本5:npm install react-scripts@latest。 如果您坚持使用版本4,则需要使用craco。

这对我很有帮助


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community
这对我有帮助。我更新了我的Node并强制更新了npm漏洞。谢谢! - Bryan Norden

1
尝试在 tailwind.config.js 中编写此内容:
module.exports = 

    {
      content: [
        "./index.html",
        "./src/**/*.{js,ts,jsx,tsx}"
      ].
    ..///
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接