我安装了两次项目启动器,一次用“vite”,一次用“gulp”,但我遇到了同样的问题。当编译tailwind代码时,在@apply之后的实用程序类编译在单独的类中,如图所示。我使用tailwind 3.2.1,如果这可能有帮助的话
我试着像提到的那样,像朋友建议的那样,从vite换成gulp,但什么也没变
bttbmeg01#
我无法确认您使用vite build时的问题。但是,由于您的问题不包含构建脚本示例,并且问题发生在Vite和Gulp中,我将假定您仅使用Tailwind Cli命令时出现问题(因为我可以使用npx tailwindcss -i input.scss -o output.css重现该问题)。在这种情况下,您需要更改两项内容1.由于您使用嵌套语法,因此需要将tailwindcss/nesting插件添加到PostCSS配置文件中
vite build
npx tailwindcss -i input.scss -o output.css
tailwindcss/nesting
// postcss.config.js module.exports = { plugins: { 'tailwindcss/nesting': {}, // should be placed BEFORE tailwindcss tailwindcss: {}, autoprefixer: {}, }, };
.scss
1.将--postcss标志添加到您的构建命令(它将告诉您正在使用自定义PostCSS配置)
--postcss
npx tailwindcss -i ./src/input.scss -o ./dits/output.css --postcss
现在,您应该看到预期的输出
1条答案
按热度按时间bttbmeg01#
我无法确认您使用
vite build
时的问题。但是,由于您的问题不包含构建脚本示例,并且问题发生在Vite和Gulp中,我将假定您仅使用Tailwind Cli命令时出现问题(因为我可以使用npx tailwindcss -i input.scss -o output.css
重现该问题)。在这种情况下,您需要更改两项内容1.由于您使用嵌套语法,因此需要将
tailwindcss/nesting
插件添加到PostCSS配置文件中.scss
文件,并立即跳过所有SASS功能(如嵌套语法),并继续您的文件作为常规CSS文件使用PostCSS。由于嵌套语法不支持CSS,您需要包括所需的PostCSS插件(在这种情况下是tailwindcss/nesting
)*1.将
--postcss
标志添加到您的构建命令(它将告诉您正在使用自定义PostCSS配置)现在,您应该看到预期的输出