-
In v3, custom css was defined and used in a plugin, but in v4 it seems to be invalid, so I defined a class in /* globals.css */
@import "tailwindcss";
@layer button {
.btn {
@apply px-4 py-2 bg-blue-500 text-white rounded;
}
}
/* module.css */
@reference "./globals.css";
.helloWorldButton {
@apply btn;
} Error Code: Error evaluating Node.js code
CssSyntaxError: C:\xxxx\next-tailwindcss-module-css\app\hello-world.module.css:2:3: The `btn` class does not exist. If `btn` is a custom class, make sure it is defined within a `@layer` directive.
[at Input.error (turbopack://[project]/node_modules/postcss/lib/input.js:109:16)]
[at AtRule.error (turbopack://[project]/node_modules/postcss/lib/node.js:145:32)]
[at processApply (C:\xxxx\next-tailwindcss-module-css\node_modules\tailwindcss\lib\lib\expandApplyAtRules.js:380:29)]
[at C:\xxxx\next-tailwindcss-module-css\node_modules\tailwindcss\lib\lib\expandApplyAtRules.js:551:9]
[at C:\xxxx\next-tailwindcss-module-css\node_modules\tailwindcss\lib\processTailwindFeatures.js:55:50]
[at process.processTicksAndRejections (node:internal/process/task_queues:105:5)]
[at async plugins (C:\xxxx\next-tailwindcss-module-css\node_modules\tailwindcss\lib\plugin.js:38:17)]
[at async LazyResult.runAsync (turbopack://[project]/node_modules/postcss/lib/lazy-result.js:261:11)]
[at async transform (turbopack://[project]/postcss.config.mjs/transform.ts:79:34)]
[at async run (turbopack://[turbopack-node]/ipc/evaluate.ts:92:23)] Reproduction repo: |
Beta Was this translation helpful? Give feedback.
Answered by
wongjn
Feb 10, 2025
Replies: 1 comment 3 replies
-
You'd use @utility btn {
@apply px-4 py-2 bg-blue-500 text-white rounded;
} |
Beta Was this translation helpful? Give feedback.
3 replies
Answer selected by
ryuapp
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You'd use
@utility
in v4: