---
createdAt: 2025-12-30
updatedAt: 2025-12-30
title: Inicializar Intlayer
description: Aprenda como inicializar o Intlayer no seu projeto.
keywords:
  - Inicializar
  - CLI
  - Intlayer
  - AI
slugs:
  - doc
  - concept
  - cli
  - init
history:
  - version: 7.5.9
    date: 2025-12-30
    changes: Adicionar comando init
---

# Inicializar Intlayer

```bash
npx intlayer init
```

O comando `init` configura automaticamente o Intlayer no seu projeto, criando os arquivos e ajustes necessários. É a forma recomendada de começar com o Intlayer.

## Atalhos:

- `npx intlayer init`

## Argumentos:

- `--project-root [projectRoot]` - Opcional. Especifique o diretório raiz do projeto. Se não for fornecido, o comando irá procurar pelo diretório raiz do projeto a partir do diretório de trabalho atual.

## O que faz:

O comando `init` executa as seguintes tarefas de configuração:

1. **Valida a estrutura do projeto** - Garante que você está em um diretório de projeto válido com um arquivo `package.json`
2. **Atualiza `.gitignore`** - Adiciona `.intlayer` ao seu arquivo `.gitignore` para excluir arquivos gerados do controle de versão
3. **Configura o TypeScript** - Atualiza todos os arquivos `tsconfig.json` para incluir as definições de tipos do Intlayer (`.intlayer/**/*.ts`)
4. **Cria arquivo de configuração** - Gera um `intlayer.config.ts` (para projetos TypeScript) ou `intlayer.config.mjs` (para projetos JavaScript) com as configurações padrão
5. **Atualiza a configuração do Vite** - Se um arquivo de configuração do Vite for detectado, adiciona a importação do plugin `vite-intlayer`

O comando `init` executa as seguintes tarefas de configuração:

1. **Valida a estrutura do projeto** - Garante que você esteja em um diretório de projeto válido com um arquivo `package.json`
2. **Atualiza `.gitignore`** - Adiciona `.intlayer` ao seu arquivo `.gitignore` para excluir arquivos gerados do controlo de versão
3. **Configura o TypeScript** - Atualiza todos os arquivos `tsconfig.json` para incluir as definições de tipos do Intlayer (`.intlayer/**/*.ts`)
4. **Cria arquivo de configuração** - Gera um `intlayer.config.ts` (para projetos TypeScript) ou `intlayer.config.mjs` (para projetos JavaScript) com configurações padrão
5. **Atualiza a config do Vite** - Se um arquivo de configuração do Vite for detectado, adiciona a importação do plugin `vite-intlayer`
6. **Atualiza a configuração do Next.js** - Se um arquivo de configuração do Next.js for detectado, adiciona a importação do plugin `next-intlayer`

## Exemplos:

### Inicialização básica:

```bash
npx intlayer init
```

Isto irá inicializar o Intlayer no diretório atual, detectando automaticamente a raiz do projeto.

### Inicializar com raiz de projeto personalizada:

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

Isto irá inicializar o Intlayer no diretório especificado.

## Exemplo de saída:

```bash
npx intlayer init
Verificando configuração do Intlayer...
✓ Adicionado .intlayer ao .gitignore
✓ Atualizado tsconfig.json para incluir os tipos do Intlayer
Criado intlayer.config.ts
✓ Importação injetada em vite.config.ts
✓ Inicialização do Intlayer concluída.
```

## Notas:

- O comando é idempotente, você pode executá-lo várias vezes com segurança. Ele vai pular etapas que já estão configuradas.
- Se um arquivo de configuração já existir, ele não será sobrescrito.
- Arquivos de configuração do TypeScript sem um array `include` (por exemplo, configs no estilo solution com referências) são ignorados.
- O comando encerrará com um erro se nenhum `package.json` for encontrado na raiz do projeto.
