У меня есть новый проект nuxt3, и я пытаюсь добавить стиль scss. У меня есть два вопроса, которые я хочу обсудить:
ERROR Internal server error: [sass] expected "{". 11:50:07
╷
9 │ </script>
│ ^
╵
pages\index.vue 9:10 root stylesheet
Plugin: vite:css
File: F:\Projekty\BearDash\Website\pages\index.vue:9:10
"devDependencies": {
"@nuxtjs/i18n": "^8.0.0-beta.10",
"nuxt": "^3.3.3",
"sass": "^1.62.0"
},
"dependencies": {
"yarn": "^1.22.19"
}
export default defineNuxtConfig({
css: [
"~/assets/scss/main.scss",
],
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "@/assets/scss/_variables.scss" as *;'
}
}
}
}
})
У меня это работает на сайте Nuxt 3. У вас есть несколько различий в конфигурации, которые, как мне кажется, вызывают проблемы. Попробуй это:
пакет.json
Вам нужен sass-loader.
"devDependencies": {
"sass": "^1.59.2",
"sass-loader": "^13.2.0"
}
nuxt.config.js
css: ['@/assets/scss/main.scss'],
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/assets/scss/_variables.scss";',
},
},
},
},