0319 next.js ์ฌํํ๋ก์ ํธ
ํ์ฅ๋๊ณผ ํจ๊ป ํ๋ก์ ํธ ์ด๊ธฐ ์ ํ ์ ํ๋ฉด์ Next.js ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
๊ฐ์์์ ๋ฐฐ์ด๊ฑด npx create-next-app ๋ช ๋ น์ด ์์ง๋ง, ์ดํ ํํฐ๋์ yarn add ๋ฑ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ์ จ๊ณ ใ ใ
์ด๋ฐ ๊ฒฝ์ฐ package.lock.json ๊ณผ yarn.lock ๋ชจ๋ ์๊ฒจ์ ์ถฉ๋์ด ์์ง์์๊น ์ฐ๋ ค๋์๋ด..
(๊ทธ์ ์ ์ถฉ๋์ด ๋์ ์ง์ด ์ ์ด ์์๊ธฐ ๋๋ฌธ์..)
๋ฌผ๋ก ์ด์ ์๋ yarn create ๋ก ํ ๋ yarn ์์์ ๋ฌธ์ ๊ฐ ์์ด npx create ๋ฅผ ๊ถ๊ณ ํ์ จ์์ง๋ง
๋ค๋ค yarn ์ ๋ง์ด ์ฐ๊ณ ์๊ธฐ๋ ํ๊ณ .. !
๊ทธ๋์ yarn create next-app ์ ํด๋ณด๊ธฐ๋ก ํ๋ค.
๐ช 1. yarn ์ผ๋ก create next-app ํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
1) ์ฐ์ ๊ณต์๋ฌธ์ installation ์์๋ npx create ๋ง ๋์์๊ธด ํ๋ค
https://nextjs.org/docs/getting-started/installation
(๊ทผ๋ฐ ๊ทธ๋ฅ npx create-next-app ์ด ์ ์์ด๊ณ ์ด๊ฒ ๋ง๋ ๊ฑฐ ๊ฐ๋ค ...)
2) ๊ทธ๋ฐ๋ฐ ์๋ ๊ณต์๋ฌธ์ api reference -> ์ ์๋ create-next-app ์์๋
https://nextjs.org/docs/pages/api-reference/create-next-app
yarn create next-app
์ ๋ช ๋ น์ด๋ฅผ ์๋ ค์ฃผ๊ณ ์๋ค ... !?!
๋ญ๊ฐ ๋ค๋ฅธ๊ฒ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. pages router ํญ ๋ฉ๋ด ์์์ ๋ณผ ์ ์๊ธฐ๋ ํ๊ณ ...
3) ํ์ง๋ง yarn ๊ณต์ ํํ์ด์ง์์๋
https://classic.yarnpkg.com/en/package/create-next-app-ts
npx create-next-app์ผ๋ก ์๋ ค์ฃผ๊ณ ์๋ค !?
npx ๋ก create ํ๊ณ ๊ทธ๋ฅ yarn ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ์ฐ๋ฉด ์คํ๋๋ค.
(์ค์ ๋ก ์ ๋ฒ ํ์ ๋๋ npx createํ์ง๋ง yarn dev ๋ฑ ๋ช ๋ น์ด๋ ๊ทธ๋๋ก ์ผ์๋ค
๋ค๋ง ์ดํ์ ๋ช ๋ น์ด๋ก yarn add ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฑ.. ์ ํ๋ค๋ฉด lock ํ์ผ์ 2๊ฐ๊ฐ ์์ฑ๋ ๊ฒ ใ ใ )
์ฌํ๊ฐ ์ผ๋จ ์๋ !!
yarn create ๋ก next.js ํ๋ก์ ํธ๋ฅผ ์์ฑํด๋ณด์
๐ฐ 2. yarn create-next-app ๋ก next.js ํ๋ก์ ํธ ์์ฑํ๊ธฐ
์ด์จ๋ , yarn create next-app์ ํ๋ฉด ํ๋ก์ ํธ๋ ์ ์์ฑ๋๋ค. (๊ทธ๋ฆฌ๊ณ typescript ๋ฑ ์ฌ์ฉ ํ ๊ฑด์ง yes,no ํด์ฃผ๋ฉด ๋๋ค)
๊ทธ๋ฐ๋ฐ npm create .... @latest ์ฒ๋ผ yarn create-next-app@latest ์จ๋ yarn ์ญ์ latest ๋ฒ์ ผ์ผ๋ก ์ ์ค์น๋๊ธด ํ๋๋ฐ....
๋ค๋ง ์ฝ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค.
package.json ์์
๋ฒ์ ๋๋ฒ๊ฐ ์๋๋ผ latest ์ ๊ฐ์ด ๋ฌธ์์ด๋ก ๋ฌ๋ค ..!
(ํ์ง๋ง yarn.lock ์ ํ์ธํด๋ณด๋ฉด 14.1.3 ์ด๋ฐ์์ผ๋ก ๋ฒ์ ผ์ ์ ์ค์น๋์ด์๋ค)
ํ์ง๋ง package.json ์์ ๋ฒ์ ผ์ ๋ฐ๋ก ๋ณผ ์ ์๋ค๋ ๊ฑฐ ใ ใ
์ด ๋ yarn add next ์ด๋ ๊ฒ ํ๋ฒ ๋ ์ค์นํด์ฃผ๋ฉด ๋ค์ latest => 14.1.3 ๊ณผ ๊ฐ์ด ๋ฒ์ ผ์ผ๋ก ๋จ๊ธดํ๋ค.
๐ซง 3. yarn create next-app ์ดํ dev ์คํ๋์ง ์๋ ๋ฌธ์
ํนํ yarn create next-app ์ ํ๊ณ ๋์
yarn dev ๋ก dev ๋ชจ๋๊ฐ ์คํ๋์ง ์์๋ค .. ์คํฌ๋ฆฝํธ์๋ ๋ฌธ์ ๋ ์์๋ค.
๋ฐฉ๋ฒ : yarn add next.js ๋ก ํด๊ฒฐ !
(์คํ์ค๋ฒํ๋ก์ฐ https://stackoverflow.com/questions/59996216/how-do-i-install-the-latest-version-of-next-js-with-yarn ์์ ๋ณด๊ณ ํด๊ฒฐํ๋ค. )
4. ๊ฒฐ๋ก
์ฌํผ
yarn ์ผ๋ก ํ๋ yarn add next.js ๋ ํด์ค์ผํ๊ณ , latest ๋ก ์ค์นํ๋ ๊ฒ๋ ์ฐ์ฐ(?) ํ๊ณ
๊ทธ๋ฅ.. ๋ฐฐ์ด๋๋ก npx create-next-app@latest ์ ์ฐ๋ ๊ฒ ๋์ ๊ฒ ๊ฐ๋ค๋ ๊ตํ์ ์ป์๋ค ..ใ ใ