Next.js + Typescript 개발 환경 구축하기 ⚙️
자동으로 생성해주는 방법과 수동으로 생성하는 두 가지 방법을 정리해 볼게요!
자동으로 설정해주는 create-next-app를 사용하여 Next.js 앱 생성하기
--typescript를 추가해주면 typescript 환경으로 생성된다.
yarn create next-app --typescript
설치 후
프로젝트 폴더 생성 후 해당 디렉토리에 아래 명령어를 실행한다.
yarn init -y
package.json이 생성 됐는지 확인한다.
아래 명령어를 실행 해주면 node_modules 폴더가 생성되며 package.json 파일 dependencies에 추가가 된 것을 확인할 수 있다.
yarn add react next react-dom
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
}
Next.js는 페이지 개념을 중심으로 구축 되었으며 페이지는 페이지 디렉토리에 있는 .js, .jsx, .ts 또는 .tsx 파일에서 내보낸 React 컴포넌트이다. 파일 이름으로 동적 경로 매개변수를 추가할 수도 있다.
시작하려면 pages 폴더 내에 index.tsx 파일을 추가한다. 이 파일은 애플리케이션의 루트에 렌더링되는 페이지이다.
function HomePage() {
return <div>Welcome to Next.js!</div>
}
export default HomePage
설정 후
typescript를 사용하기 위해 루트 폴더에서 아래 명령어를 실행해 준다.
touch tsconfig.json
실행 후 빈 tsconfig.json 파일이 생성된다.
생성이 된 것을 확인 했으면 아래 명령어를 실행한다.
yarn dev
TypeScript를 사용하려고 하지만 필요한 패키지가 설치되어 있지 않은 것 같다는 메세지와 함께 typescript에 필요한 패키지를 설치 해준 후 http://localhost:3000 으로 접속해 보면 실행된 것을 확인해 볼 수 있다.
추가적으로 다른 설정이 필요하면 프로젝트마다 필요한 라이브러리 등을 세팅 해주면 됩니다 😀