나는 2개의 컴퓨터에서 앱을 개발하는데, 요번에 SDK 버전을 올릴 일이 발생했다.
그래서 1번 컴퓨터에서expo upgrade
명령으로 업그레이트 절차를 마친 뒤 git으로 올리고, 2번 컴퓨터에서 git pull을 통해 업그레이드 된 것을 받아왔다.
그런데 tsconfig.json
에서 "expo/tsconfig.base"
라는 파일이 없다는 에러가 나와 찾아보니 실제로 해당 파일이 없는거다.
그래서 2번 PC에서 node_modules
파일을 삭제 후 재설치 하고, 똑같이 expo upgrade
명령을 실행하니 아래와 같은 내용의 파일이 생겼다.
{
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Expo",
"compilerOptions": {
"allowJs": true,
"esModuleInterop": true,
"jsx": "react-native",
"lib": ["DOM", "ESNext"],
"moduleResolution": "node",
"noEmit": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"target": "ESNext"
},
"exclude": ["node_modules", "babel.config.js", "metro.config.js", "jest.config.js"]
}
아마 node_modules 에 포함된 파일이라 git에 안들어 갔던 것 같은데, 그러면 일반적인 업그레이드 절차에 이슈가 있는 것 아닌가?
git push pull 만으로 일치화가
혹은 내가 수행한 업그레이드 절차에 이슈가 있는 것으로 보인다.
다음번 SDK 버전을 업그레이드 할 때는, 절차서를 먼저 써보고 진행하면서 발생한 이슈들을 정리하면서 진행해봐야겠다.