尝试所有网上方案后Tailwind CSS部分类与@apply仍不生效
故障原因与修复方法
你的问题核心是路径配置错误+多余引入未编译的源CSS文件,按以下步骤修复即可:
- 修正CSS引入路径:你执行的构建命令将编译后的Tailwind样式输出到
./dist/output.css,但HTML中写的引入路径是./tailwind/output.css,浏览器无法加载到正确的编译后样式。将HTML中的样式引入代码修改为:
<link rel="stylesheet" href="./dist/output.css" />
- 删除多余的未编译CSS引入:HTML中第二行引入的
styles.css是Tailwind的源文件,里面的@tailwind、@apply等指令只能被Tailwind构建工具识别,浏览器本身无法解析,直接删除这行引入代码即可:
<!-- 删掉这行无效引入 --> <link rel="stylesheet" href="styles.css" />
- 校验content扫描配置:当前
tailwind.config.js中配置的扫描路径["./index.html"]在你的文件结构下是正常的,只要保证index.html和tailwind.config.js在同一级目录,Tailwind就能扫描到所有写在HTML里的工具类并编译进输出文件。 - 关于@apply指令无法使用的说明:@apply指令只能写在被Tailwind作为构建输入的CSS文件(也就是你当前的
styles.css)中,不能直接写在HTML内联style标签、未经过Tailwind构建处理的独立CSS文件里,否则指令不会被解析。
修复完成后按以下步骤验证:
- 终止当前运行的watch构建进程
- 重新执行构建命令:
npx tailwindcss -i styles.css -o ./dist/output.css --watch - 打开浏览器控制台的网络面板,确认
output.css返回状态为200,此时你标注的不生效的gap-[20px]、w-[200px]、border-2 border-white等工具类都会正常生效。
内容的提问来源于stack exchange,提问作者Jaydendev
相关产品推荐
相关产品推荐

