Next.js ๊ณต์ ๋ฌธ์์์๋ ์๊ฐํ๊ณ ์๋ค.
์ผ๋ง ์ ๊ธฐ์ ๋ฉด์ ๊ณผ์ ๋ฅผ ์ ์ถํ๋๋ฐ ๋ฉด์ ๋ณผ ๋ ์ ์๋๊ฒฝ๋ก๋ก ์์ฑํ๋๊ณ ๋ฌผ์ด๋ณด์
จ๋ค.
๊ทธ๋์์ ๊ทธ๋ ๊ฒ ํฐ ํ๋ก์ ํธ ์์
ํด๋ณธ ์ ์ด ์๊ณ ๋๋ ํ ๋ฆฌ ๊น์ด๋ ์์ฃผ ๊น์ ์ ์ด ์์ด์ ํฌ๊ฒ ์ ๋๊ฒฝ๋ก๋ก ์์ฑํด์ผ์ง ํ๊ณ ์๊ฐํด๋ณด์ง ์์๋๋ฐ ์ด๋ฒ์ ์๋ก์ด ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์๋ ์ ๋๊ฒฝ๋ก๋ก ์ค์ ํ๊ณ ์์
ํด๋ณด๋ ค๊ณ ์ฐพ์๋ดค๋ค.
์๋์ ์ค๋ช ์ JS ๊ธฐ์ค์ด๋ค.
- jsconfig.json๋ฅผ root์ ์์ฑํด์ค๋ค.
- jsconfig.json์๋ ์๋์ ๊ฐ์ด ์์ฑ (์ด๊ฑด ์์์ด๊ณ ์์ ์ด "@components/" ์ด ๋ถ๋ถ์ ์์ ์ด ์ํ๋๋๋ก ์์ฑ)
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@components/*": [
"components/*"
],
"@layouts/*": [
"layouts/*"
],
"@styles/*": [
"styles/*"
]
}
}
}
baseUrl์ ํ๋ก์ ํธ์ root์์ ๋ฐ๋ก import ํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋๊ฒฝ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ง๋ค.
paths๋ ๋ชจ๋ alias๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋๋ฐ components/* ๊ฒฝ๋ก๋ @components/*๋ก ๋งคํ๋๋ค.
์๋์ ๊ธ์ ์ฝ์ด๋ณด๋ ๊ฒ๋ ๋์์ด ๋๋ค.
https://dev.to/whitep4nth3r/how-to-avoid-using-relative-path-imports-in-next-js-eki
- ์๋ฒ๋ฅผ ์ฌ์์ํ์ฌ jsconfig.json์ด ์ ์ฉ๋๋๋ก ํ๋ค.
../../../../../๋ฅผ ํผํ ์ ์๋ค. ์์ฃผ ํธํ๊ณ ๊ฐ๊ฒฐํ๋ฉฐ ์ง๊ด์ ์ด๋ค. ๐
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TailwindCSS ์ผํญ์ฐ์ฐ์ ์ฌ์ฉํ์ฌ ํด๋์ค๋ช ๋์ ์ผ๋ก ๋ฐ๊พธ๊ธฐ (0) | 2022.11.22 |
---|---|
package.json์์ dependencies ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ (2) | 2022.07.12 |
PlanetScale organization ๋ฐ๊พธ๊ธฐ (0) | 2022.06.28 |
์๋ ๊ฒ์ด๋ (0) | 2022.06.15 |
๋๋ค ๋ฌธ์์ด ์์ฑํ๊ธฐ (0) | 2022.05.24 |