๋ฌธ์
ios ์ฑ์ ํ๋ ์ถ์ํ๊ณ ๊ณ์ํด์ ๋๋ฒจ๋กญํ๋ ๊ณผ์ ์์ ๊ฐ์๊ธฐ expo๋ฅผ ์คํํด๋ index.tsx๋ฅผ ์ ๋๋ก ์ฐพ์ง ๋ชป ํ๋ ์ผ์ด ๋ฐ์ํ๋ค.
ํน๋ณํ layout.tsx๋ฅผ ๊ฑด๋ ์ผ์ด ์๋๋ฐ ๋ฌด์จ์ผ์ธ์ง expo-router๊ฐ ๊ฒฝ๋ก๋ฅผ ๋ชป ์ฐพ๊ณ ์์๋ค.
์ฐธ๊ณ ํด ๋ณผ ํฌ์ธํธ
โ expo-router ๊ฐ ์ ์ค์น๋์ด์๋๊ฐ
โ ํด๋ ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ๋์ด์๋๊ฐ
โ package.json์ {"main" : "expo-router/entry",} ๊ฐ ๋์ด์๋๊ฐ
์ ๋๊ฐ ์๋ ๊ฒ ๊ฐ์๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๊ธฐ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ,
์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฑฐ ๊ฐ๊ธดํ๋ฐ,
ํด๊ฒฐ๋ฐฉ์
์ฒซ๋ฒ์งธ. ํ๊ฒฝ๋ณ์ ํ์ธํ๊ธฐ
api key ๊ฐ์๊ฑธ ์ฌ์ฉํ๋ฉด์ .env ํ์ผ์ ์ด๋ค๋ฉด ๊ทธ ๋ถ๋ถ์ ํ์ธํด๋ณด๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ์ฐพ์๋ค.
https://www.reddit.com/r/expo/comments/1emy9j3/exporouter_cant_find_my_index_file/
๋๋ฒ์งธ, app.json์์ "experiments": {"typedRoutes": false} ์ ๋ณ๊ฒฝํ๊ธฐ
experiments ์์ typedRoutes์ ๊ฐ์ false๋ก ๋ฐ๊พธ๋ผ๋ ๊ฒ์ด๋ค.
typedRoutes๊ฐ Expo์์ ํ์
์คํฌ๋ฆฝํธ์ ๊ด๋ จ๋ ๊ฒฝ๋ก ์ฒ๋ฆฌ ์ค์ ์ด๋ค. true๋ก ๋๋ฉด, Expo๋ ๊ฒฝ๋ก๋ฅผ ๋ ์๊ฒฉํ๊ฒ ํ์
์ฒดํฌํ๊ณ , ๊ฐ๋ฐ ์ค์ ๊ฒฝ๋ก ๊ด๋ จ ์๋ฌ๋ฅผ ๋ ๋ง์ด ํ์ธํ๊ณ , ๋ฐ๋๋ก false๋ก ์ค์ ํ๋ฉด, ํ์
์ฒดํฌ๊ฐ ๋ ์๊ฒฉํ๊ฒ ๋์ด ๊ฒฝ๋ก ๊ด๋ จ ์๋ฌ๋ฅผ ๋ ์ฐพ์๋ผ ์ ์๋ค.
๊ฒฐ๊ตญ์๋ ๊ฒฝ๋ก ์ฒ๋ฆฌ์์ ํ์ ์คํฌ๋ฆฝํธ์ ๊ฒ์ฌ๋ฅผ ์ข ๋ ์ ์ฐํ๊ฒ ํด์ฃผ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์ ์๋ค๋ ๋ง์ด๋ค.
๋์ ๊ฒฝ์ฐ๋ ์ด ๊ฐ์ ๋ณ๊ฒฝํ๋๋ ๋์์ด ์ ๋์๋ค.
Expo (SDK 51) not finding app/_layout.tsx in expo-router/entry.js
I've been working on my Expo project using the default template for a week now, using the _layout.tsx component in the app directory as my entry point: import { Stack } from "expo-router";
stackoverflow.com
๊ฒฐ๋ก ์ ์ผ๋ก ํ์ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก์ฒ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ์๋ฆฌ๋ค. ๋ต์ ์ฐพ์ ์๊ฐ ์์ด์ ๋๋ฌด ๋ต๋ตํ๋๋ฐ ์ผ๋จ์ ๋ฌธ์ ๋ฅผ ์๊ฐ์์ผ์ ๋คํ์ด๋ผ๋ ๋ง์๊ณผ ํจ๊ป. ์ ๋ ๊ฒ ๋๊ธฐ์๋ ์ฐ์ฐํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์กฐ๊ธ ๋ ๊ทผ๋ณธ์ ์ด ๋ฌธ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๊ณ ๊ฒฐ๋ก ์ง์๋ค.