대가는 결과를 만든다

[문제해결] vue package vesion mismatch 본문

개발/Vue

[문제해결] vue package vesion mismatch

yunzema 2019. 2. 14. 10:12
반응형

vue 프로젝트도 jsdoc으로 생성해보기위해 jsdoc-vue를 설치하며 현재 프로젝트에 설정되어 있는 vue-template-compiler 버전이 업데이트 되 다음과 같은 build 에러가 갑자기 발생했다.



======================================================================


Vue packages version mismatch:


- vue@2.5.22

- vue-template-compiler@2.6.6


======================================================================


시도

1. 해당 버전 vue-template-compiler를 uninstall 하고 @2.5.2 버전을 설치해도 안되고,

2. package.json에서 수정한 후 npm install을 실행해도 안된다.


해결

이럴 땐 package.json에서 원하는 모듈의 버전을 직접 수정하고 package-lock.json과 node_modules 디렉토리를 삭제한 후 npm install을 재실행하면 해결된다!



=> package-lock.json 은 node_modules나 package.json이 수정되는 경우 (생성되거나 업데이트되면 ) 당시 의존성에 대한 정보를 모두 가지고 있다.


 package-lock.json은 이전에 jsdoc-vue를 설치하며 업데이트 됬던 vue-template-compiler 2.6.6을 계속 의존성으로 갖고 있어서 시도1,2를 해도 제대로 적용이 안되는 혼란이 있었던 것 같다.



package-lock.json 에 대한 참고 링크 : https://hyunjun19.github.io/2018/03/23/package-lock-why-need/




Comments