Parcel может быть установлен и использован двумя основными способами: локально внутри проекта и глобально в системе. Эти подходы отличаются не только способом установки, но и предсказуемостью сборки, управлением версиями и поведением в командной строке.
Локальная установка подразумевает добавление Parcel в зависимости
конкретного проекта. Он размещается в node_modules и
фиксируется в package.json.
npm install --save-dev parcel
или
yarn add -D parcel
или
pnpm add -D parcel
После установки Parcel становится частью проекта, а не системы.
При локальной установке исполняемый файл находится в
node_modules/.bin. Запуск осуществляется через:
npx parcel index.html
или через npm-скрипты:
{
"scripts": {
"dev": "parcel index.html",
"build": "parcel build index.html"
}
}
Запуск:
npm run dev
Версия Parcel записывается в package.json и
package-lock.json / yarn.lock /
pnpm-lock.yaml.
Это означает, что:
Локальная установка не влияет на систему:
Большинство современных инструментов (ESLint, Vite-подобные workflow, тестовые раннеры) предполагают локальные зависимости.
Parcel корректно интегрируется в:
В пайплайнах достаточно выполнить:
npm ci
npm run build
Parcel гарантированно берётся из локальных зависимостей проекта.
Глобальная установка размещает Parcel в системной области Node.js, делая его доступным как команду в терминале.
npm install -g parcel
После этого команда parcel становится доступной из
любого каталога.
parcel index.html
или
parcel build index.html
Глобальная установка удобна для:
Можно запускать Parcel без добавления в package.json,
что снижает количество шагов для простых сценариев.
Основная проблема — единственная версия Parcel на всю систему.
Сценарий:
Глобальная установка делает невозможным корректное переключение.
Проект не описывает свою сборочную систему полностью:
Разные разработчики могут иметь разные глобальные версии, что приводит к расхождениям в сборке.
Глобальные пакеты зависят от:
Это ухудшает переносимость проекта.
npx или npm scriptsВ современных JavaScript-проектах стандартом считается локальная установка. Глобальная установка рассматривается как вспомогательный инструмент для краткосрочных задач.
Типичный workflow:
npm install -D parcel
npm run dev
npm run build
npx позволяет запускать локально установленный Parcel
без явного указания пути:
npx parcel index.html
Поведение:
node_modulesВ монорепозиториях локальная установка особенно важна:
При глобальной установке исполняемый файл добавляется в системный
PATH.
При локальной установке используется:
node_modules/.bin/parcel
npm автоматически подставляет этот путь при использовании
npm run.
Локальная установка делает Parcel частью декларативной конфигурации проекта:
{
"devDependencies": {
"parcel": "^2.12.0"
}
}
Это позволяет:
Обновление контролируется явно:
npm update parcel
или через изменение версии в package.json.
Обновление требует отдельного действия:
npm install -g parcel@latest
и может не синхронизироваться с проектами.
Локальная установка:
Глобальная установка: