解决Unocss/Windcss/Tailwind样出现‘Unknown at rule @applyscss(unknownAtRules)’警告
报错解释:
这个错误通常表示你的样式文件中使用了 Tailwind CSS 的 @apply
指令,但是在解析 CSS 时,编译器无法识别这个 at-rule(@ 规则)。这可能是因为配置不正确,或者是因为相关的库没有安装或者没有正确引入。
解决方法:
- 确保已经安装了 Tailwind CSS 和
postcss
以及相关的autoprefixer
。 - 确保
postcss
配置正确,应该包括 Tailwind CSS 的插件。 - 确保
tailwind.config.js
和postcss.config.js
文件存在,并且配置正确。 - 如果你使用的是其他构建工具(如 webpack 或 rollup),确保相关的 Tailwind CSS loader 或插件已经配置并且正确运行。
- 确保
@apply
使用正确,它应该在类名前使用,并且类名是有效的 Tailwind CSS 类。
示例配置(以 webpack 为例):
// webpack.config.js
const purgecss = require('@fullhuman/postcss-purgecss')({
// 内容匹配路径,例如 .html 文件
content: ['./src/**/*.html'],
// 类名匹配,例如 <div class="...">
defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
});
module.exports = {
// ...
module: {
rules: [
// ...
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [
'postcss-import',
tailwindcss('./tailwind.config.js'), // 引入 Tailwind CSS
purgecss,
'autoprefixer',
],
},
},
},
],
},
// ...
],
},
// ...
};
确保按照以上步骤检查和调整配置,应该能够解决报错问题。
评论已关闭