---
createdAt: 2024-08-11
updatedAt: 2025-11-22
title: Извлечение строк
description: Узнайте, как извлекать строки из ваших компонентов в файл .content, расположенный рядом с компонентом.
keywords:
  - Извлечение
  - Компоненты
  - Миграция
  - CLI
  - Intlayer
slugs:
  - doc
  - concept
  - cli
  - extract
---

# Извлечение строк

```bash
npx intlayer extract
```

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

## Алиасы:

- `npx intlayer ext`

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

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

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

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

**Параметры вывода:**

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

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

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

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

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

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

**Параметры конфигурации:**

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

**Требуемые плагины:**

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

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