데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Nuxt 3.6.1 update 시 Vue app aliases are not allowed in server routes 에러를 만났을때 해결 방법

      스카이 23.07.19
      1,950 8 0

      안녕하세요. 프로젝트 마무리 후에 시간이 되서 Nuxt를 최신 3.6.1로 업데이트 하면서 하루 종일 삽질 하게 만든 에러를 공유 합니다.


      업데이트를 결정적으로 하게 된 이유는 3.3.1 에서 많은 업데이트가 있었고 성능도 많이 올렸다고 릴리즈 노트에 써져 있었습니다.

      버전 차이가 나면 날수록 최신 버전으로 업데이트 하기 더욱 어렵기에 지금이라도 올려야 겠다고 생각했습니다.


      package.json 파일의 nuxt 버전을 3.6.1 변경하고 npx nuxi upgrade 명령어를 사용해서 업데이트 했습니다.

      npx는 npm 5.2부터 포함되어 설치 되어 있습니다.

      해당 명령어를 실행하면 yarn을 실행하는데 에러가 발생 하더군요.

      그래서 찾아보니 corepack enable 명령어로 yarn 활성화 시켜 줘야 합니다.


      다시 실행하면 정상적으로 업데이트가 됩니다.


      image.png


      올리는 김에 Vuetify(Vue UI Framework)랑 다른 라이브러리도 업데이트 했습니다.


      image.png


      그리고 npm run dev 실행 했더니 다음과 같은 에러가 발생합니다.


      image.png


      "error Vue app aliases are not allowed in server routes" 키워드로 구글링 및 ChatGPT 에게도 질문 했는데 쉽사리 해결방법을 찾을수 없었습니다. Nuxt issues에서 약간의 힌트를 얻었습니다.


      결로 부터 말씀 드리면 app.config.ts 파일에 아래 코드가 있는데 import 코드를 삭제 하는것으로 해결 됐습니다.

      import { defineAppConfig } from 'nuxt/app'
      
      export default defineAppConfig({
      ...
      }

      import 자동으로 되는 부분이라 필요 없는 코드라고 판단했고 실제로 삭제 해보니 에러가 수정되었습니다.


      저의 프로젝트의 경우tsconfig.json 파일이 존재하는데 내용을 보면

      {
        // https://nuxt.com/docs/guide/concepts/typescript
        "extends": "./.nuxt/tsconfig.json"
      }

      ./.nuxt/tsconfig.json 파일를 가져다 쓰고 있었고 해당 파일을 열어 보면 alias 목록을 확인해 볼수 있는데 이쪽과 충돌나는거 같았습니다.

      "#app": [
              "/Users/..생략.../project/node_modules/nuxt/dist/app"
            ],
            "#app/*": [
              "/Users/..생략.../project/node_modules/nuxt/dist/app/*"
            ],
            "vue-demi": [
              "/Users/..생략.../project/node_modules/nuxt/dist/app/compat/vue-demi"
            ],
            "pinia": [
              "/Users/..생략.../project/node_modules/pinia/dist/pinia"
            ],
            "#vue-router": [
              "/Users/..생략.../project/.nuxt/vue-router"
            ],
            "#imports": [
              "/Users/..생략.../project/.nuxt/imports"
            ],
            "#build": [
              "/Users/..생략.../project/.nuxt"
            ],
            "#build/*": [
              "/Users/..생략.../project/.nuxt/*"
            ],
            "#components": [
              "/Users/..생략.../project/.nuxt/components"
            ]

      매번 업데이트 할때마다 느낍니다. 빨리 빨리 업데이트 해야 문제를 바로 잡기 쉽다.

      어느 버전부터 문제인지 몰라서 버전을 1개씩 올려보면서 테스트를 해보면 문제 버전을 찾았습니다.

      이유를 알수 없어서 하루 종일 해결 방법을 찾았습니다. 에러 내용을 좀 친절하게 알려줬으면...

      누군가에게는 도움이 되길 바라며 글을 마칩니다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      스카이 님의 최신 블로그

      더보기
      동영상 기고하기