Next.js中@tailwindcss/jit在postcss.config.js配置后无法运行问题求助
首先明确:jsconfig.json本身不会直接导致这个“文件不存在”的错误,除非你在其中配置了错误的路径别名。咱们先聚焦核心问题,一步步排查解决:
1. 先确认文件路径的真实性
错误提示里的路径是 /media/acatzk/Hard%20Drive/backup/React-Projects/joshuagalit.com/src/styles/tailwind.css,请先做这几件事:
- 手动导航到这个路径,确认
tailwind.css文件确实存在 - 检查文件名的大小写:Linux系统对路径大小写敏感,比如
Tailwind.css和tailwind.css会被视为不同文件 - 确认路径中的空格转义没问题:
Hard%20Drive对应实际的Hard Drive文件夹,这个是正常的,但要确保文件夹名称没有拼写错误
2. 检查tailwind.css的内容是否正确
即使文件存在,内容不符合要求也可能触发异常。确保你的tailwind.css包含以下必要指令:
@tailwind base; @tailwind components; @tailwind utilities;
不要删除这些核心指令,JIT引擎需要它们来生成样式。
3. 重要提醒:@tailwindcss/jit已集成到Tailwind CSS v3+中
如果你使用的是Tailwind CSS v3或更高版本,不需要单独安装@tailwindcss/jit依赖——JIT引擎已经成为核心包的默认模式了。此时你应该:
- 把postcss.config.js改回原来的配置:
// postcss.config.js module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, } } - (可选)在tailwind.config.js中明确开启JIT模式(v3默认已开启):
// tailwind.config.js module.exports = { mode: 'jit', // 其他配置... }
如果你的Tailwind版本低于v3,要确保@tailwindcss/jit和tailwindcss的版本严格匹配,版本不兼容也可能导致奇怪的文件读取错误。
4. 清理缓存并重启服务
Next.js和Tailwind都会缓存构建文件,缓存损坏也可能引发问题:
- 删除项目根目录下的
.next文件夹 - 删除
node_modules/.cache文件夹 - 运行
yarn install重新安装依赖 - 再执行
yarn dev启动服务
5. 检查jsconfig.json的路径别名(如果有配置)
如果你在jsconfig.json中配置了路径别名(比如把@/styles指向src/styles),请确认配置正确:
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/styles/*": ["src/styles/*"] } } }
错误的别名配置会导致Next.js无法正确解析tailwind.css的导入路径,进而触发“文件不存在”的错误。
6. 检查Next.js配置是否有冲突
如果你的next.config.js中自定义了webpack规则或CSS相关配置,请确保没有修改默认的CSS文件解析逻辑。比如不要随意修改css-loader或postcss-loader的配置,避免影响文件查找。
按照以上步骤排查,应该能解决你遇到的问题。
内容的提问来源于stack exchange,提问作者Joshua Galit

