IT/Nuxt3

Nuxt3 Vuetify variables configFile 에러 해결 방법

2024. 1. 31. 13:41
오늘의 명언

“ 삶을 사는 데는 단 두가지 방법이 있다. 하나는 기적이 전혀 없다고 여기는 것이고 또 다른 하나는 모든 것이 기적이라고 여기는방식이다. ”

- Albert Einstein (알베르트 아인슈타인)
목차
  1. Nuxt3 Vuetify settings.scss 설정 에러 
  2. Vuetify Nuxt module 설치
  3. Vuetify Nuxt module 설정
300x250

 

Nuxt3 Vuetify settings.scss 설정 에러 

 

Nuxt3 v3.9.3

vuetify v3.5.1

 

Nuxt3에서 vuetify 설치하고 settings.scss로 variables 설정을 아래처럼 진행했는데


    
//nuxt.config.ts
import vuetify from 'vite-plugin-vuetify'
import { createResolver } from '@nuxt/kit'
const { resolve } = createResolver(import.meta.url)
export default defineNuxtConfig({
css: [
'vuetify/lib/styles/main.sass',
'@mdi/font/css/materialdesignicons.min.css',
],
build: {
transpile: ['vuetify'],
},
hooks: {
'vite:extendConfig': (config) => {
config.plugins.push(
vuetify({
styles: { configFile: resolve('./settings.scss') },
})
)
}
}
})

 

 

적용은 되는데 아래 에러가 계속 나와서.. 해결방법을 검색했더니

Info

No match found for location with path "/_nuxt/%EF%BF%BDplugin-vuetify:components/VMain/VMain.sass"

 

 

정확한 해결방법은 없고, 다른 분들은 임시 해결 방법으로 사용하고 있었습니다.  정확한 문제는 저도 조금 더 찾아봐야겠지만 저는 vuetify 제로구성 모듈을 사용하여 해결했습니다.

 

Build and dev mode are slow and got errors in logs when importing Vuetify 3 with Vite-plugin-vuetify · Issue #15412 · nuxt/nux

Environment Operating System: Darwin Node Version: v18.10.0 Nuxt Version: 3.0.0-rc.13 Nitro Version: 0.6.1 Package Manager: npm@8.19.2 Builder: vite User Config: app, runtimeConfig, build, vite, im...

github.com

 

 

Vuetify Nuxt module 설치

  • 먼저 기존에 설정했던 vite-plugin-vuetify를 제거합니다. npm uninstall vite-plugin-vuetify
  • plugins/vuetify.ts 파일 또한 제거합니다.
  • nuxt.config.ts에 vite-plugin-vuetify로 설정했던 것도 제거합니다.

    
npm install -D vuetify-nuxt-module
yarn add -D vuetify-nuxt-module
pnpm add -D vuetify-nuxt-module

 

 

Vuetify Nuxt module 설정

nuxt.config.ts에서 설정만 하면 완료입니다. 제 프로젝트에 사용하는 설정입니다. 저도 기본설정만 했습니다.


    
export default defineNuxtConfig({
ssr: true,
devtools: { enabled: true },
css: [],
modules: ['vuetify-nuxt-module'], //설정
vite: {
define: {
'process.env.DEBUG': false
}
},
vuetify: { //설정
moduleOptions: {
/* module specific options */
styles: { configFile: './settings.scss' }
},
vuetifyOptions: {
/* vuetify options */
}
},
features: { //설정
inlineStyles: false
},
vue: {
runtimeCompiler: true
},
sourcemap: {
server: false,
client: false
},
build: {
transpile: ['vuetify']
}
})

 

 

Tip

공식문서에 ssr일 때 configFile 모듈 옵션 사용방법에 대한 설정방법이 있는데 그에 대한 설명입니다.

모듈 옵션을 통해 Vuetify SASS를 사용자 정의하는 경우 Nuxt 구성 파일에서 features.inlineStyles( experimental.inlineSSRStyles이전 Nuxt 버전의 경우) 답변해야 합니다 3.9.0. 그렇지 않으면 제작할 때 오류가 발생합니다.

 


    
// Nuxt config file
export default defineNuxtConfig({
ssr: true,
modules: ['vuetify-nuxt-module'],
vuetify: {
moduleOptions: {
/* other module options */
styles: { configFile: '/settings.scss' }
},
vuetifyOptions: {
/* vuetify options */
}
},
/* For Nuxt 3.9.0+ */
features: {
inlineStyles: false
},
/* For Nuxt prior to 3.9.0
experimental: {
inlineSSRStyles: false
}
*/
})

 

 

 

settings.scss에서 버튼 색상만 설정해서 작동해보니 아래처럼 잘 나옵니다. 물론 위에 에러메시지 또한 없어져서 이대로 모듈을 사용해서 진행하면 될거같습니다.


    
/*settings.scss*/
@use 'vuetify/settings' with (
$button-color: red,
$button-font-weight: 700
);

 

 

나머지 테마 및 로케일등 설정은 아래 공식문서를 통해 필요한 부분 설정하시면 될거같습니다.

 

Vuetify Nuxt Module

Zero-config Nuxt Module for Vuetify

vuetify-nuxt-module.netlify.app

 

반응형
저작자표시 비영리 변경금지 (새창열림)
잘못된 내용이 있으면 댓글 부탁드립니다. 감사합니다.
Stack_Shines
Stack_Shines
프론트엔드 백엔드 학습정리 및 정보공유 블로그입니다.
'IT/Nuxt3' 카테고리의 다른 글
  • [Nuxt3] 클래스 기반 useFetch를 활용한 효율적인 API 호출
  • [Nuxt3] Nuxt3에서 Pinia 설치하고 사용해보자
  • [Nuxt3] vuetify3를 Nuxt3에 설치해보자
  • [Nuxt3] EsLint Prettier 설치와 타입스크립트 설정해보기
느린 개발자프론트엔드 백엔드 학습정리 및 정보공유 블로그입니다.
Stack_Shines
느린 개발자
Stack_Shines
전체
오늘
어제
  • 분류 전체보기 102
    • 티스토리 10
    • IT 67
      • Library 3
      • JavaScript 3
      • TypeScript 3
      • Nuxt & vue 14
      • Nuxt3 6
      • React 4
      • NestJS 4
      • Express 9
      • CI CD 1
      • WebGl 4
      • docker 6
      • MAC 2
      • 디자인패턴 1
      • Error 4
      • 홈서버 3
    • 프로젝트 1
    • 오늘의 회고 2
    • 맛리뷰 7
    • 다이어트 5
    • 여행 1
    • 끄적끄적 일상 6
    • 생활 정보 3

인기 글

최근 글

hELLO · Designed By 정상우.
Stack_Shines
Nuxt3 Vuetify variables configFile 에러 해결 방법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.