Search

Installation

대분류
프레임워크
소분류
Next.js
유형
설치
업그레이드
최종 편집 일시
2024/10/30 02:46
생성 일시
2023/07/24 05:59
15 more properties

Installation : 설치

시스템 요구 사항
Node.js 16.8 이상.
MacOS, Windows(WSL 포함) 및 Linux가 지원된다.
pages 디렉터리에는 Node.js v14 이상이 필요하지만, app 디렉터리에는 Node v16.8.0 이상이 필요하다.

자동 설치

app 디렉터리를 사용하여 새 Next.js 프로젝트를 자동으로 생성
npx create-next-app@latest--experimental-app
Shell
복사
create-next-app는 이제 기본적으로 TypeScript와 함께 제공

수동 설치

새 Next.js 앱을 만들려면 필요한 패키지를 설치합니다:
npm install next@latest react@latest react-dom@latest eslint-config-next@latest
Shell
복사
package.json을 열고 다음 스크립트를 추가
{ "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" } }
JSON
복사
이 스크립트는 애플리케이션 개발의 여러 단계를 나타낸다.
dev: next dev를 실행하여 개발 모드에서 Next.js를 시작합니다.
build: ndex build를 실행하여 프로덕션용으로 애플리케이션을 빌드합니다.
start: next start를 실행하여 Next.js 프로덕션 서버를 시작합니다.
lint: next lint를 실행하여 Next.js의 기본 제공 ESLint 구성을 설정합니다.
다음으로 베타 app 디렉토리를 선택
프로젝트의 루트 디렉터리에 next.config.js 파일을 생성하고 다음 코드를 추가
/** @type {import('next').NextConfig} */const nextConfig = { experimental: { appDir: true, }, }; module.exports = nextConfig;
TypeScript
복사
app 폴더를 생성하고 layout.tsx 및 page.tsx 파일을 추가
사용자가 애플리케이션의 루트를 방문할 때 렌더링
필수적으로 <html> 및 <body> 태그를 사용하여 app/layout.tsx 내에 루트 레이아웃을 생성
// app/layout.tsxexport default function RootLayout({ children }) { return ( <html lang="en"> <body>{children}</body> </html> ); }
TypeScript
복사
마지막으로 몇 가지 초기 콘텐츠로 홈페이지 app/page.tsx를 만든다
export default function Page() { return <h1>Hello, Next.js!</h1>; }
TypeScript
복사
layout.tsx를 만드는 것을 잊어버린 경우, next dev 서버로 개발 서버를 실행할 때 Next.js가 이 파일을 자동으로 생성한다.

개발 서버 실행하기

1.
npm run dev를 실행하여 개발 서버를 시작
2.
http://localhost:3000 를 방문하여 애플리케이션을 확인
3.
app/layout.tsx 또는 app/page.tsx를 편집하고 저장하면 브라우저에서 업데이트된 결과를 확인할 수 있다.

Upgrade Guide : Next.js 13 업그레이드 가이드

Next.js 애플리케이션을 버전 12에서 버전 13(안정)으로 업데이트하기.
pages와 디렉터리 모두에서 작동하는 기능 업그레이드.
기존 애플리케이션을 에서 으로 점진적으로 마이그레이션합니다.

업그레이드

Node.js 버전
이제 최소 Node.js 버전은 v16.8
자세한 내용은 Node.js 설명서 참조
Next.js 버전
Next.js 버전 13으로 업데이트하려면 선호하는 패키지 관리자를 사용하여 다음 명령을 실행
npm install next@latest react@latest react-dom@latest
Shell
복사

ESLint 버전

ESLint를 사용하는 경우, ESLint 버전을 업그레이드해야 합니다:
npm install -D eslint-config-next@latest
Shell
복사
ESLint 변경 사항을 적용하려면 VS Code에서 ESLint 서버를 다시 시작해야 할 수 있다.
명령 팔레트(Mac의 경우 cmd+shift+p, Windows의 경우 ctrl+shift+p)를 열고 ESLint를 검색
ESLint 서버를 재시작