---
createdAt: 2025-12-30
updatedAt: 2025-12-30
title: Intlayer 초기화
description: 프로젝트에서 Intlayer를 초기화하는 방법을 알아보세요.
keywords:
  - 초기화
  - CLI
  - Intlayer
  - AI
slugs:
  - doc
  - concept
  - cli
  - init
history:
  - version: 7.5.9
    date: 2025-12-30
    changes: init 명령 추가
---

# Intlayer 초기화

```bash
npx intlayer init
```

`init` 명령은 필요한 파일과 설정을 구성하여 프로젝트에 Intlayer를 자동으로 설정합니다. Intlayer를 시작하는 권장 방법입니다.

## 별칭:

- `npx intlayer init`

## 인수:

- `--project-root [projectRoot]` - 선택 사항. 프로젝트 루트 디렉터리를 지정합니다. 제공하지 않으면 명령은 현재 작업 디렉터리에서 시작하여 프로젝트 루트를 검색합니다.

## 수행 작업:

`init` 명령은 다음 설정 작업을 수행합니다:

1. **프로젝트 구조 검증** - `package.json` 파일이 있는 유효한 프로젝트 디렉터리에 있는지 확인합니다
2. **`.gitignore` 업데이트** - 생성된 파일을 버전 관리에서 제외하도록 `.gitignore`에 `.intlayer`를 추가합니다
3. **TypeScript 구성** - 모든 `tsconfig.json` 파일을 업데이트하여 Intlayer 타입 정의(`.intlayer/**/*.ts`)를 포함합니다
4. **설정 파일 생성** - 기본 설정으로 `intlayer.config.ts`(TypeScript 프로젝트용) 또는 `intlayer.config.mjs`(JavaScript 프로젝트용)를 생성합니다
5. **Vite 설정 업데이트** - Vite 구성 파일이 감지되면 `vite-intlayer` 플러그인 import를 추가합니다

`init` 명령은 다음 설정 작업을 수행합니다:

1. **프로젝트 구조 검증** - `package.json` 파일이 있는 유효한 프로젝트 디렉터리에 있는지 확인합니다
2. **`.gitignore` 업데이트** - 생성된 파일을 버전 관리에서 제외하기 위해 `.gitignore` 파일에 `.intlayer`를 추가합니다
3. **TypeScript 구성** - 모든 `tsconfig.json` 파일을 업데이트하여 Intlayer 타입 정의(`.intlayer/**/*.ts`)를 포함합니다
4. **구성 파일 생성** - 기본 설정으로 TypeScript 프로젝트의 경우 `intlayer.config.ts`, JavaScript 프로젝트의 경우 `intlayer.config.mjs` 파일을 생성합니다
5. **Vite 구성 업데이트** - Vite 구성 파일이 감지되면 `vite-intlayer` 플러그인 임포트를 추가합니다
6. **Next.js 설정 업데이트** - Next.js 구성 파일이 감지되면 `next-intlayer` 플러그인 import를 추가합니다

## 예제:

### 기본 초기화:

```bash
npx intlayer init
```

이 명령은 현재 디렉터리에 Intlayer를 초기화하며 프로젝트 루트를 자동으로 감지합니다.

### 사용자 지정 프로젝트 루트로 초기화:

```bash
npx intlayer init --project-root ./my-project
```

지정된 디렉터리에 Intlayer를 초기화합니다.

## 예시 출력:

```bash
npx intlayer init
Checking Intlayer configuration...
✓ .gitignore에 .intlayer 추가됨
✓ intlayer 타입을 포함하도록 tsconfig.json 업데이트됨
intlayer.config.ts 생성됨
✓ vite.config.ts에 import 주입됨
✓ Intlayer 초기화 설정 완료.
```

## 참고:

- 명령은 멱등(idempotent)입니다, 여러 번 안전하게 실행할 수 있습니다. 이미 구성된 단계는 건너뜁니다.
- 구성 파일이 이미 존재하는 경우 덮어쓰지 않습니다.
- `include` 배열이 없는 TypeScript 구성 파일(예: references를 사용하는 솔루션 스타일 구성)은 건너뜁니다.
- 프로젝트 루트에서 `package.json`을 찾을 수 없으면 명령은 오류와 함께 종료합니다.
