Skip to content

Запуск бинарных файлов

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

Обзор

vpx выполняет команду из локального или удалённого npm-пакета. Он может запускать пакет, который уже доступен локально, загружать пакет по требованию или использовать явно указанную версию пакета.

Используйте другие команды для работы с бинарными файлами, если требуется более строгий контроль:

  • vpx по умолчанию сначала пытается найти бинарный файл локально и загружает пакет только в том случае, если он не найден; при использовании pkg@version, --package/-p или --shell-mode запуск выполняется через vp dlx
  • vp exec запускает бинарный файл из node_modules/.bin текущего проекта
  • vp dlx запускает бинарный файл пакета без добавления его в зависимости

vpx

Используйте vpx для запуска любого локального или удалённого бинарного файла:

bash
vpx <pkg[@version]> [args...]

Параметры

  • -p, --package <name> устанавливает один или несколько дополнительных пакетов перед выполнением команды
  • -c, --shell-mode выполняет команду внутри оболочки
  • -s, --silent подавляет вывод Vite+ и отображает только вывод выполняемой команды

Примеры

bash
vpx eslint .
vpx create-vue my-app
vpx typescript@5.5.4 tsc --version
vpx -p cowsay -c 'echo "hi" | cowsay'

vp exec

Используйте vp exec, когда бинарный файл должен запускаться именно из текущего проекта, например если это бинарный файл зависимости, установленной в node_modules/.bin.

bash
vp exec <command> [args...]

Примеры:

bash
vp exec eslint .
vp exec tsc --noEmit

vp dlx

Используйте vp dlx для разового запуска пакета без добавления его в зависимости проекта.

bash
vp dlx <package> [args...]

Примеры:

bash
vp dlx create-vite
vp dlx typescript tsc --version