vecel 에 배포(github repository deploy )를 했는데 에러가 자꾸 떴다.
vercel error:Command "yarn run build" exited with 1
이런 에러가 떴는데 검색을 해보니 많은 이유가 있다고 했다.
종속성문제
- 패키지설치
- 종속성 호환성 > package.json확인
캐시 및 설치 문제
- yarn cache clean - 캐시정리
- 노드모듈재설치 yarn.lock , node_modules 삭제 후 yarn install 로 재설치
빌드 스크립트 오류
- 빌드 스크립트 확인 webpack, Babel 설치되어있는지확인
- --환경변수--
등 여러가지 문제가 있었으나 결국엔 컴포넌트 내에 props / children의 타입지정을 안해준경우였다.
타입지정을 하지않았을때 ts는 any타입이라고 암묵적으로 타입을 정하는데 , 이게 build할땐 적용이 안되는건지 뭔지 모르겠다.
tsconfig.json 에서 "noImplicitAny": false, < 이거를 추가해주면 명시적으로 지정하지않은 타입들에 대해 any타입으로 처리하고 빌드에 문제없게 된다고 한다.
나의 경우 저 부분이 아예 없었고 (true로 처리된다고 한다 chatgpt왈) 그래서 오류가 났던듯 싶다.