Вывод Parcel в терминале представляет собой последовательную потоковую диагностическую информацию о процессе сборки. Он формируется в несколько этапов и отражает внутренний пайплайн обработки модулей: разрешение зависимостей, трансформацию исходного кода, упаковку и оптимизацию результатов.
Типичный вывод содержит:
Parcel отображает ход сборки как последовательность логических стадий, каждая из которых соответствует внутреннему шагу пайплайна.
На этом этапе анализируются import/require выражения и строится граф модулей. В терминале могут появляться строки вида:
Фактически вывод отражает построение dependency graph, где каждая вершина — модуль, а ребра — зависимости.
После построения графа Parcel запускает трансформеры (Babel, TypeScript, PostCSS и другие). В выводе фиксируются:
Особое значение имеет индикация кеша: повторное использование ранее обработанных модулей существенно сокращает время сборки.
На этом этапе модули объединяются в бандлы. В терминале отображается:
Вывод часто включает информацию о размере результирующих файлов и их назначении.
Parcel детализирует обработку каждого значимого файла. В режиме стандартного логирования отображаются:
При увеличенной детализации вывод может включать промежуточные шаги трансформеров, включая:
Warnings в Parcel не прерывают сборку, но сигнализируют о потенциальных проблемах. В терминале они выделяются отдельным блоком и обычно включают:
Предупреждения группируются по типу и могут агрегироваться, если повторяются в нескольких файлах.
Ошибки прерывают процесс компиляции и отображаются с расширенной диагностикой. В стандартном выводе присутствуют:
Parcel дополнительно старается указать контекст ошибки, включая фрагмент исходного кода и место, где произошёл сбой трансформации.
На уровне resolver ошибок часто встречаются ситуации:
На уровне трансформации:
При включённом HMR терминал отображает события обновления модулей без полной перезагрузки приложения.
Логи включают:
Возможны три основных сценария:
HMR-логирование особенно важно при разработке UI-компонентов, где изменения должны применяться мгновенно.
После завершения сборки Parcel выводит сводные данные:
Также отображаются данные о минимизации и сжатии:
Эта информация позволяет оценивать эффективность код-сплиттинга и оптимизации.
Parcel активно использует кеширование, что отражается в терминальном выводе через специальные маркеры:
При повторных запусках сборки значительная часть модулей помечается как cached, что сокращает время компиляции.
Также вывод может содержать:
Parcel поддерживает несколько уровней детализации вывода:
В verbose-режиме отображаются внутренние операции:
Debug-режим добавляет технические детали, полезные при разработке плагинов и интеграций.
Вывод Parcel часто включает элементы представления dependency graph. Он может выражаться через:
Анализ этих данных позволяет выявлять:
По характеру сообщений в терминале можно выделить несколько классов проблем: