У меня модульный CSS (с использованием Sass), и мой веб-пакет выдает ошибки, когда я использую @apply Tailwind с некоторыми классами. Некоторые из них работают, некоторые нет, и я не могу понять, почему. Он работает в HTML, но не в CSS файле.
gallery.s css
.c-gallery-thumbnails {
@apply space-x-3;
}
base.s css
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
import "gallery"
webpack
module: {
rules: [
{
test: /\.[ps]?css$/,
use: ExtractTextPlugin.extract({
use: [
'css-loader',
'resolve-url-loader',
{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: [
require('postcss-import'),
require('tailwindcss'),
require('autoprefixer'),
],
},
},
'sass-loader',
],
}),
},
...
И ошибка:
@apply
не может использоваться с .space-x-3
, потому что .space-x-3
либо не может быть найден, либо его фактическое определение включает псевдо- селектор, например: hover,: active, et c. Если вы уверены, что .space-x-3
существует, убедитесь, что все операторы @import
правильно обрабатываются до Tailwind CSS см. Ваш CSS, так как @apply
может использоваться только для классы в том же CSS дереве.