Проверка версии esbuild является базовой операцией при настройке окружения сборки. Разные версии могут существенно отличаться по поддерживаемым флагам, поведению минификации и API трансформации, поэтому контроль версии критичен для воспроизводимости сборки.
Наиболее прямой способ получения версии — обращение к бинарному файлу:
esbuild --version
или сокращённая форма:
esbuild -v
Вывод содержит строку вида:
0.20.2
В некоторых окружениях (особенно при локальной установке) бинарный файл может быть доступен только через менеджер пакетов:
npx esbuild --version
или
pnpm esbuild --version
yarn esbuild --version
Использование npx гарантирует запуск локально
установленной версии, игнорируя глобальные установки.
При работе в Node.js окружении версия доступна напрямую из метаданных пакета:
const esbuild = require("esbuild");
console.log(esbuild.version);
Вывод — строка версии, совпадающая с CLI:
0.20.2
Альтернативный способ — чтение package.json:
const { version } = require("esbuild/package.json");
console.log(version);
Этот метод используется для диагностики в средах, где API может быть обёрнут или переэкспортирован.
Контроль установленного пакета в проекте:
npm list esbuild
или более компактно:
npm ls esbuild --depth=0
Пример вывода:
esbuild@0.20.2
Для Yarn:
yarn list --pattern esbuild
Для pnpm:
pnpm list esbuild
При наличии нескольких установок возможны расхождения:
npm i -g esbuild)node_modules проекта)Проверка глобальной версии:
npm list -g esbuild
или:
esbuild --version
(если PATH указывает на глобальную установку)
Локальная версия предпочтительнее в CI и production-сборках, так как обеспечивает воспроизводимость.
В системах непрерывной интеграции фиксирование версии является обязательной практикой. Версия esbuild должна совпадать с lockfile:
package-lock.jsonyarn.lockpnpm-lock.yamlПроверка в CI часто выполняется через:
npx esbuild --version
или через node-скрипт:
const esbuild = require("esbuild");
if (!esbuild.version.startsWith("0.20")) {
throw new Error("Unexpected esbuild version");
}
Такой контроль предотвращает регрессии при автоматических обновлениях зависимостей.
Основной механизм получения информации о доступных командах:
esbuild --help
или:
esbuild -h
Вывод содержит список основных команд и глобальных параметров, включая:
buildtransformserveesbuild поддерживает контекстную справку для отдельных режимов работы:
esbuild --help=build
esbuild --help=transform
esbuild --help=serve
Каждый режим выводит только релевантные флаги, уменьшая шум и упрощая навигацию по API.
Справочная информация организована по блокам:
Особенность esbuild заключается в плотной связке CLI и API: большинство флагов напрямую соответствуют параметрам JavaScript API.
Некоторые ключевые параметры, отображаемые в справке:
--bundle — включение бандлинга--minify — минификация кода--sourcemap — генерация source maps--outfile — выходной файл--outdir — выходная директория--format — формат модулей (esm, cjs, iife)--platform — target окружение (node, browser,
neutral)--target — версия ECMAScriptЭти параметры часто комбинируются, формируя базовые профили сборки.
Help-режим используется не только для изучения API, но и для диагностики:
При отсутствии бинарника или некорректной установке:
esbuild --version
может возвращать:
command not foundВ таких случаях справка недоступна, что указывает на проблему уровня установки, а не конфигурации.
Разные версии esbuild могут:
Поэтому help-вывод всегда следует рассматривать как версионно-зависимый источник информации, а не как статическую документацию.