[TS] outDir & rootDir

2024. 7. 11. 22:19·Language/TypeScript

TS 프로젝트를 빌드하면, 프로젝트 내의 .ts 파일들에 대해 각각 .js 파일들이 생성됩니다.

파일의 수가 적다면 문제되지 않지만, 파일의 수가 많아지면 파일들을 한눈에 보기 어려워집니다.

 

main1.ts와 main2.ts에 대해 각각 js 파일이 생성되었습니다.

빌드된 JS 파일들의 생성 위치를 미리 정해두면 간단하게 정리할 수 있는데,

이 때 수정해야 하는 파일이 tsconfig.json입니다.

outDir

outDir는 빌드된 파일이 생성되는 위치를 지정합니다.

". / "는 현재 ts파일과 같은 위치를 나타냅니다. 때문에 기본값으로 ts파일과 같은 위치에 js파일이 생성됩니다.

만약 outDir를 ". / dist" 로 설정하면, 모든 js파일들이 dist라는 폴더 안에 생성됩니다.

 

※ 사용할 때는 주석 처리를 해제해야 합니다!

rootDir

rootDir는 빌드될 파일 범위의 기준이 되는 root 경로를 지정합니다.

 

TS 프로젝트가 아래와 같은 구조로 되어 있을 때를 예로 들어봅시다.

root = ". / " 라면, 프로젝트 전체가 범위에 속하게 됩니다.

root = ". / folder" 라면, main3.ts만 범위에 속하게 됩니다.

따라서 outDir = ". / dist"로 설정하고, rootDir = " . / "로 설정한다면

빌드시 dist 폴더에는 폴더구조를 포함한 모든 js파일들이 생성됩니다.

만약 outDir = ". / dist"로 설정하고, rootDir = " . / folder"로 설정한다면

빌드시 dist 폴더에는 main3.js만 생성됩니다.

참고로 rootDir를 ". /"으로 하지 않으면 tsconfig.json에서 에러가 표시될 수도 있는데, 이는 rootDir에 포함되지 않는 파일이 나오게 되기 때문입니다. 실제로 사용하는데 문제가 되지는 않습니다.

※ 사용할 때는 주석 처리를 해제해야 합니다!

728x90

'Language > TypeScript' 카테고리의 다른 글

[TS] Type | 05. Parameters & ReturnType  (0) 2024.07.12
[TS] Type | 04. Pick & Omit  (0) 2024.07.11
[TS] Type | 03. Record  (0) 2024.07.10
[TS] Syntax | 07. keyof & typeof  (0) 2024.07.10
[TS] Syntax | 06. Union & Intersection  (0) 2024.06.28
'Language/TypeScript' 카테고리의 다른 글
  • [TS] Type | 05. Parameters & ReturnType
  • [TS] Type | 04. Pick & Omit
  • [TS] Type | 03. Record
  • [TS] Syntax | 07. keyof & typeof
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (259)
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (31)
        • React (8)
        • SolidJS (20)
        • CSS (9)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    frontend
    backend
    react
    nodejs
    PyTorch
    Three
    python
    ts
    ps
    GAN
    postgresql
    vscode
    API
    UI
    Express
    DB
    CSS
    html
    PRISMA
    CS
    C++
    ML
    review
    js
    SOLID
    CV
    deploy
    figma
    Git
    mongo
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[TS] outDir & rootDir
상단으로

티스토리툴바