인프런 커뮤니티 질문&답변
nom run serve를 하면 오류가 납니다.
작성
·
660
2
vue-advancded의 vue-news에 있는 파일을 새로 만든 news의 디렉토리로 옮기고
npm run serve를 실행하면
아래처럼 routes/index.js와 store/index.js를 찾을 수 없다는 오류가 납니다.
모두 파일은 위치해 있지만 이렇게 됩니다.
어떻게 해결해야 하는지 좀 알려 주세요.
webpack compiled with 1 error
ERROR in src/main.ts:3:20
TS7016: Could not find a declaration file for module './routes/index.js'. '/Users/jungkyungsuk/Workspaces/inflearn/learn-vue-typescript/vue-news/src/routes/index.js' implicitly has an 'any' type.
1 | import Vue from "vue";
2 | import App from "./App.vue";
> 3 | import router from "./routes/index.js";
| ^^^^^^^^^^^^^^^^^^^
4 | import store from "./store/index.js";
5 |
6 | Vue.config.productionTip = false;
ERROR in src/main.ts:4:19
TS7016: Could not find a declaration file for module './store/index.js'. '/Users/jungkyungsuk/Workspaces/inflearn/learn-vue-typescript/vue-news/src/store/index.js' implicitly has an 'any' type.
2 | import App from "./App.vue";
3 | import router from "./routes/index.js";
> 4 | import store from "./store/index.js";
| ^^^^^^^^^^^^^^^^^^
5 |
6 | Vue.config.productionTip = false;
7 |
답변 1
1
안녕하세요 경석님, package.json 파일의 vue 관련 라이브러리 버전 적어주시겠어요? router와 vuex 버전을 아래 글에 나온 것과 같이 맞춰주셔야 합니다. 그리고 타입 선언 파일을 찾을 수 없다고 나오는 것은 뷰 설정 파일에서 overlay 옵션을 꺼주시면 됩니다.
https://joshua1988.github.io/web-development/vuejs/vue3-as-default/
저도 같은 문제가 있습니다. (사용하는 버전을 동일해서 같은 에러가 발생하는 것 같습니다.)
의견: 에러가 브라우저에 에러 화면이 보이는 것을 감추는 방법을 알려주시는 것도 방법일 것 같아요. 화면에 에러가 보이니까 진행할 수 없다고 생각 할 수 있으니까요.
@jung kyung-suk님, 에러 오버레이를 무시하시고 다음 챕터로 넘어가 주세요. tsconfig를 통해서 에러를 해결하는 방법을 알려줍니다.
저 같은 경우는 브라우저 화면 우측 상단에 "X"표시가 있어 "X"를 클릭하여 닫았었습니다. (이 것을 무시한다고 표현했었습니다.)
바로 다음 강의에서 router/index.js와 store/index.js와 관련된 error를 없애는 방법이 나오는데, 요약하면 tsconfig.json에서 "compilerOptions"아래에 아래의 3개 option을 넣어보세요.
안녕하세요, 현재 상황에서는 타입 선언 파일을 찾을 수 없다는 에러가 나오는게 맞습니다. 제 이전 답변이 잘못됐네요. 일단 용해님 말씀처럼 뷰 설정 파일에 overlay 옵션을 꺼주시고 실행하시면 문제 없이 화면 동작하는거 보실 수 있을 거예요.
뷰 설정 파일에 아래와 같이 오버레이 옵션 끄는거 넣으시면 됩니다.





버전알려주신 페이지 처럼 맞췄는데도, 아래와 같이 나오고 있습니다. 제가 에러 부분을 빼먹은게 있어서 더
넣었습니다.