I wanted to use Tailwind and SCSS on my Nuxt site, but I noticed that the only way to make it work is if the file where I put @import is a CSS file; it doesn't work in an SCSS file.
I don't understand why, since my SCSS code seems to work otherwise. Does anyone know why?
My dependencies:
{
"dependencies": {
"@nuxt/eslint": "1.9.0",
"@nuxt/fonts": "0.11.4",
"@nuxt/icon": "2.0.0",
"@nuxt/image": "1.11.0",
"@nuxt/scripts": "0.11.13",
"@nuxtjs/i18n": "10.0.6",
"@tailwindcss/vite": "^4.1.12",
"@unhead/vue": "^2.0.14",
"daisyui": "^5.1.3",
"eslint": "^9.34.0",
"nuxt": "^4.0.3",
"tailwindcss": "^4.1.12",
"vue": "^3.5.20",
"vue-router": "^4.5.1"
},
"devDependencies": {
"sass": "^1.91.0"
}
}
nuxt.config.ts
import tailwindcss from "@tailwindcss/vite";
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2025-07-15",
devtools: { enabled: true },
css: ["~/assets/style/main.css"],
modules: [
"@nuxt/eslint",
"@nuxt/fonts",
"@nuxt/icon",
"@nuxt/image",
"@nuxt/scripts",
"@nuxtjs/i18n",
],
vite: { plugins: [tailwindcss()] },
i18n: {
defaultLocale: "en",
locales: [
{ code: "en", name: "English", file: "en.json" },
{ code: "it", name: "Italiano", file: "it.json" },
],
},
});