---
createdAt: 2024-08-11
updatedAt: 2025-11-22
title: Трансформация компонентов
description: Узнайте, как трансформировать существующие компоненты для использования Intlayer.
keywords:
  - Трансформация
  - Компоненты
  - Миграция
  - CLI
  - Intlayer
slugs:
  - doc
  - concept
  - cli
  - transform
---

# Трансформация компонентов

```bash
npx intlayer transform
```

Эта команда анализирует ваши файлы кода, чтобы помочь мигрировать существующие компоненты для использования Intlayer. Поддерживается интерактивный выбор файлов или указание конкретных файлов.

## Псевдонимы:

- `npx intlayer trans`

## Аргументы:

**Опции выбора файлов:**

- **`-f, --file [files...]`**: Список конкретных файлов для трансформации. Если не указано, CLI просканирует подходящие файлы (`**/*.{tsx,jsx,vue,svelte,ts,js}`) и предложит выбрать, какие из них трансформировать.

  > Пример: `npx intlayer transform -f src/components/MyComponent.tsx`

**Опции вывода:**

- **`-o, --output-content-declarations [outputContentDeclarations]`**: Каталог для сохранения сгенерированных файлов деклараций контента.

  > Пример: `npx intlayer transform -o src/content`

- **`--code-only`**: Трансформировать только код компонента (не записывать декларацию контента).

  > Пример: `npx intlayer transform --code-only`

- **`--declaration-only`**: Только сгенерировать декларацию контента (не переписывать компонент).

  > Пример: `npx intlayer transform --declaration-only`

**Опции конфигурации:**

- **`--base-dir`**: Указать базовый каталог проекта.
- **`--env`**: Указать окружение.
- **`--env-file`**: Указать пользовательский файл окружения.
- **`--verbose`**: Включить подробное логирование.

**Необходимые плагины:**

Команда transform работает без дополнительных плагинов для файлов TypeScript / JSX. Однако для проектов на Vue и Svelte требуется установка следующих плагинов:

- **`@intlayer/vue-transformer`**: Для файлов Vue.
- **`@intlayer/svelte-transformer`**: Для файлов Svelte.
