CLI Parcel представляет собой единый инструмент управления сборкой, разработкой и оптимизацией проекта. Основная команда запускается через бинарный файл:
parcel <команда> <входной_файл>
В зависимости от режима работы Parcel выполняет разные сценарии: разработка, сборка, анализ, обслуживание кеша и инициализация проекта.
Режим локального сервера предназначен для разработки с горячей перезагрузкой и инкрементальной сборкой.
parcel serve src/index.html
Особенности поведения:
Расширенные параметры:
parcel serve src/index.html --port 3000 --open
Флаги:
--port <number> — изменение порта сервера--open — автоматическое открытие браузера--host <string> — привязка к конкретному
интерфейсу--log-level <level> — уровень логированияРежим production-сборки предназначен для генерации оптимизированных файлов.
parcel build src/index.html
Основные процессы:
Типичная конфигурация:
parcel build src/index.html --dist-dir dist
Ключевые параметры:
--dist-dir <path> — директория результата
сборки--public-url <url> — базовый путь для
ресурсов--no-source-maps — отключение source maps--detailed-report — расширенный отчёт о сборкеParcel предоставляет утилиту генерации структуры проекта.
parcel init
Функции:
Расширенные сценарии:
parcel init --template react
Поддерживаемые шаблоны:
Режим используется для фоновой пересборки без запуска сервера.
parcel watch src/index.html
Поведение:
Применение:
Parcel активно использует файловый кэш для ускорения сборки.
Очистка кэша:
parcel cache clean
Характеристики кэша:
Инструмент диагностики графа зависимостей.
parcel inspect src/index.html
Возможности:
Расширенный вывод:
parcel inspect src/index.html --detailed
Parcel поддерживает загрузку .env файлов и системных
переменных.
Форматы:
parcel build src/index.html --env production
Поддержка:
.env.env.local.env.productionИспользование в коде:
process.env.API_URL
Parcel CLI поддерживает передачу нескольких входных файлов:
parcel build src/index.html src/admin.html
Поведение:
Hot Module Replacement интегрирован в режим serve и не требует дополнительной настройки.
Механизм работы:
Командно:
parcel serve src/index.html
Parcel CLI поддерживает подключение плагинов через конфигурацию проекта.
Примеры категорий плагинов:
Установка:
npm install @parcel/transformer-typescript-tsc
Parcel предоставляет инструменты анализа производительности.
parcel build src/index.html --profile
Результаты включают:
Настройка базового пути для ресурсов:
parcel build src/index.html --public-url ./assets/
Поведение:
Контроль verbosity CLI:
parcel serve src/index.html --log-level verbose
Уровни:
noneerrorwarninfoverboseЛогирование включает:
Управление картами исходного кода:
parcel build src/index.html --source-maps
Типы генерации:
Отключение:
parcel build src/index.html --no-source-maps
Parcel CLI автоматически поддерживает монорепозитории через обнаружение зависимостей.
Особенности:
Набор параметров для ускорения сборки:
--no-cache — отключение кеширования--threads <number> — контроль потоков--detailed-report — расширенная диагностика--profile — профилирование сборкиParcel может работать без конфигурационного файла, но поддерживает
.parcelrc.
Запуск с кастомной конфигурацией:
parcel serve src/index.html --config .parcelrc
Функции:
Различные стратегии сборки:
Запуск production:
parcel build src/index.html --mode production