[NextJS] 프로젝트 생성하기 with Yarn berry 4.4.0

2025. 1. 26. 02:05·Back/NestJS
yarn create next-app .

현재 경로에 next 프로젝트 생성

 

yarn add next@14 react@18 react-dom@18

 

Next.js 14 버전에서는 next.config.ts 파일을 공식적으로 지원하지 않습니다.
즉, TypeScript(.ts)로 next.config.ts를 작성하는 것은 지원되지 않으며, .js 또는 .mjs 형식으로 변환해야 함

 

mv next.config.ts next.config.mjs

 

변경후 파일 내용 다음과 같이 수정

/** @type {import('next').NextConfig} */
const nextConfig = {
  reactStrictMode: true
};

export default nextConfig;

 

PnP 환경에서는 TypeScript가 @types/react를 제대로 찾지 못할 수 있습니다. 이를 해결하려면 @yarnpkg/pnpify플러그인을 설치하고 TypeScript 설정을 변경합니다.

yarn add -D @yarnpkg/pnpify

 

그리고 .yarnrc.yml 파일에 다음을 추가

nodeLinker: pnp

 

PnP 환경에서 TypeScript를 사용할 때는 yarn pnpify를 실행하여 IDE가 PnP를 지원하도록 해야함

yarn dlx @yarnpkg/sdks vscode

 

VSCode에서 TypeScript 버전 변경

  • Cmd + Shift + P (Mac) 또는 Ctrl + Shift + P (Windows) → TypeScript: Select TypeScript Version
  • Use Workspace Version 선택

 

 

next-env.d.ts에 다음과 같이 추가

/// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

declare namespace JSX {
    interface IntrinsicElements {
        [elem: string]: any;
    }
}​

 

저작자표시 (새창열림)

'Back > NestJS' 카테고리의 다른 글

페이지네이션(Pagenation) 구현하기 - (1)  (0) 2025.03.12
[NestJS] JWT(JSON Web Token) - 로그인 API 구현과 암호화  (0) 2024.08.10
[NestJs] @InjectRepository 데코레이터 with TypeORM  (1) 2024.07.27
[Node.js] 블로킹 / 논블로킹  (0) 2023.03.28
[Node.js] 이벤트 루프 (event loop)  (0) 2023.03.28
'Back/NestJS' 카테고리의 다른 글
  • 페이지네이션(Pagenation) 구현하기 - (1)
  • [NestJS] JWT(JSON Web Token) - 로그인 API 구현과 암호화
  • [NestJs] @InjectRepository 데코레이터 with TypeORM
  • [Node.js] 블로킹 / 논블로킹
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • Web (22)
        • Web (1)
        • HTTP (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
        • Java (25)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (41)
        • Spring(Springboot) (9)
        • JSP (21)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    csrvsssr
    강의후기
    데이터베이스 강의
    서블릿
    과학기술인 등록번호 발급
    React
    과학기술인 등록
    백엔드
    Next.js 필요성
    과학기술인등록번호 조회
    자바스크립트set
    React Next.js
    Java
    springboot
    과학기술인 번호 발급
    Next.js
    프론트엔드
    SSR
    김영한
    SQL강의 추천
    중복제거
    Spring
    스프링부트
    javascript
    csr과ssr의 차이
    인프런
    강의 후기
    sql강의
    java의 정석
    과학기술인번호 조회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
[NextJS] 프로젝트 생성하기 with Yarn berry 4.4.0
상단으로

티스토리툴바