# Экстрактор Путей Импорта

Извлекает все пути import/require из кода JavaScript/TypeScript

> Каноническая страница: https://elysiatools.com/ru/tools/import-path-extractor

- **Категория:** Development

- **Ключевые слова:** import, require, export, javascript, typescript, dependencies, modules, code analysis, Import Path Extractor

## Обзор

### Экстрактор Путей Импорта

Этот инструмент извлекает все операторы импорта и требования из кода JavaScript/TypeScript:

**Поддерживаемые Типы Импорта:**
- **Импорты ES6**: `import ... from 'path'`
- **Импорты Только Типов TypeScript**: `import type ... from 'path'`
- **Динамические Импорты**: `import('path')`
- **Требования CommonJS**: `require('path')`
- **Экспорт Из**: `export ... from 'path'`

**Категории Пути:**
- **Импорты Пакетов**: пакеты node_modules (напр., 'react', 'lodash')
- **Относительные Импорты**: локальные файлы (напр., './utils', '../components')
- **Абсолютные Импорты**: абсолютные пути (напр., '/src/config')

**Возможности:**
- Отслеживание номеров строк для каждого импорта
- Дедупликация путей импорта
- Группировка по типу импорта
- Фильтрация по пакету/относительным путям
- Поддержка JavaScript и TypeScript

## Входные данные

- **Код JavaScript/TypeScript** (textarea): Paste your JavaScript or TypeScript code here to extract imports...
- **Включить Node Modules** (checkbox): Include imports from node_modules (package imports)
- **Включить Относительные Пути** (checkbox): Include relative file imports (./, ../)
- **Группировать по Типу Импорта** (checkbox): Group results by import type (ES6, CommonJS, Dynamic, etc.)

## Когда использовать

- Когда нужно проанализировать зависимости в проекте на JavaScript или TypeScript.
- При рефакторинге кода для идентификации всех импортируемых модулей.
- Для аудита кода на наличие неиспользуемых или устаревших импортов.

## Как это работает

- Вставьте код JavaScript или TypeScript в текстовое поле.
- Настройте параметры: включите или отключите импорты из node_modules, относительные пути и группировку по типу.
- Инструмент извлекает все пути импорта, отслеживает номера строк и предоставляет результат в формате JSON.

## Сценарии использования

- Анализ зависимостей проекта для миграции на новую версию библиотеки.
- Поиск всех импортов определенного модуля для рефакторинга.
- Создание документации по используемым модулям в кодовой базе.

## Частые вопросы

### Какие типы импорта поддерживает инструмент?

Поддерживаются ES6 импорты, TypeScript импорты только типов, динамические импорты, CommonJS require и export from.

### Можно ли исключить импорты из node_modules?

Да, с помощью опции 'Включить Node Modules' можно включить или исключить пакетные импорты.

### Как инструмент обрабатывает дубликаты путей?

Инструмент выполняет дедупликацию путей импорта, чтобы избежать повторений в результатах.

### Поддерживает ли инструмент TypeScript?

Да, инструмент полностью поддерживает код на TypeScript, включая импорты только типов.

### В каком формате предоставляется результат?

Результат предоставляется в структурированном формате JSON, который можно использовать для дальнейшего анализа.

## Связанные инструменты

- [Извлекатель Доменов](https://elysiatools.com/ru/tools/domain-extractor): Извлекать имена доменов из URL. Поддерживает различные опции извлечения включая поддомены и анализ пути.
- [Извлекатель CSS-селекторов](https://elysiatools.com/ru/tools/css-selector-extractor): Извлекает и категоризирует все CSS-селекторы из CSS-контента
- [Синхронизатор палитры Tailwind](https://elysiatools.com/ru/tools/tailwind-color-palette-sync): Введите HEX, выберите схему именования (шкала 50–950 / одно имя / вложенность) — генерирует фрагмент theme.extend.colors для tailwind.config.ts с уровнями WCAG AA/AAA. Тёмная тема опциональна.
- [Извлекатель Дат](https://elysiatools.com/ru/tools/date-extractor): Извлекает даты из текста в различных форматах, включая китайский, ISO и американский с подробным анализом
- [Извлекатель Цветов Изображения](https://elysiatools.com/ru/tools/image-color-extractor): Извлекает доминирующие цвета из изображений с использованием различных алгоритмов, включая k-means кластеризацию и анализ гистограмм
- [Извлекатель Meta-тегов](https://elysiatools.com/ru/tools/meta-tag-extractor): Извлекает и анализирует meta-теги, Open Graph, Twitter Cards и структурированные данные с веб-страниц
- [Аудитор зависимостей package.json](https://elysiatools.com/ru/tools/package-json-dependency-auditor): Проверяет package.json на гигиену зависимостей и качество диапазонов версий, а также при желании исследует транзитивное дерево из package-lock.json или yarn.lock. Отмечает дубликаты, wildcard/pre-release, неотсортированные ключи, отсутствующие метаданные и неверную классификацию runtime/dev зависимостей.
- [Извлекатель Докстрингов](https://elysiatools.com/ru/tools/docstring-extractor): Извлекает и анализирует документацию из исходного кода JavaScript/TypeScript, Python и Java

## Примеры

- [Примеры Путей Импорта](https://elysiatools.com/ru/samples/import-path-examples): Коллекция примеров импорта JavaScript и TypeScript, демонстрирующих различные паттерны импорта и системы модулей
- [Образцы Анализатора Путей](https://elysiatools.com/ru/samples/path-analyzer): Комплексная коллекция путей файловой системы из Windows, Linux и macOS для анализа и тестирования путей
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Образцы Извлечения Журнала Изменений](https://elysiatools.com/ru/samples/changelog-extractor): Различные форматы журналов изменений для тестирования инструментов синтаксического анализа и извлечения
