React 16项目中TailwindCSS配置后无效果求助
React 16.13.1 + react-scripts 3.4.1 集成 TailwindCSS 3.x 不生效的解决方法
问题根源:你使用的react-scripts@3.4.1仅支持PostCSS 7,但当前安装的tailwindcss@3.1.8、postcss@8.4.16依赖PostCSS 8环境,导致编译过程中Tailwind的@tailwind指令无法被PostCSS正确处理,最终样式不生效且无报错。
以下是两种可行解决方案:
方案一:降级TailwindCSS及相关依赖至PostCSS 7兼容版本
无需修改react-scripts版本,适配现有工具链:
- 卸载当前高版本依赖:
npm uninstall tailwindcss postcss autoprefixer
- 安装兼容PostCSS 7的TailwindCSS v2.x版本:
npm install -D tailwindcss@npm:@tailwindcss/postcss7-compat@2.2.19 postcss@7 autoprefixer@9
- 重启开发服务,验证Tailwind样式是否生效。
方案二:升级react-scripts至支持PostCSS 8的版本
升级工具链以兼容最新版TailwindCSS:
- 升级react-scripts到4.x版本(与React 16.13.1兼容):
npm install react-scripts@4.0.3
- 重启开发服务,Tailwind样式即可正常生效。
两种方案均可解决问题,若希望长期使用最新版TailwindCSS特性,推荐选择方案二。
内容的提问来源于stack exchange,提问作者C. Nutchanon
相关产品推荐
相关产品推荐

