# Сборка и поставка: три вида сборки — Mercury LMS > MX3. `mx build` создаёт страницу приложения (`--bundle` → каталог), один файл ES-модуля (`--lib` → файл) или карту импортов хоста (`mx.json` → `importmap.json` и модули). `mx check` проверяет результат хоста; `mx run` собирает его, затем выполняет exec. Rolldown работает внутри mx; без Node. ## Когда читать При сборке приложения или острова, подготовке статических модулей хоста, проверке перед развёртыванием или разборе отказа `--lib`, связанного с участниками. ## Использование в выводе mx - `usage: mx build [--bundle] [--root ] [--out ]` → `bundled -> ` - `usage: mx build --lib --out [--root ] [--external ]... [--define =]... [--minify] [--require-export ]...` → `bundled -> ( bytes)` - Хост: `--out` или `out` в mx.json; точки входа аргументами или `entries` в mx.json; `--base`, `--mirror`; → `build: modules to ` ## Окружение бандла `import.meta.env.MODE` = `"production"`, `PROD` = `true`, `DEV` = `false`; из `.env` — только ключи `MX_*`. ## Правила --lib Один файл: без разбиения, динамические импорты встроены, каталог в `--out` отклоняется. Ровно экспорты точки входа (`--require-export`). `--external` сохраняет импорт по имени пакета. Без sid. Импорты стилей пустые. Участники — замены из mx.mod корня и участники mx.work. ## Отказы --lib - `, imported by , is provided by no member the root's mx.mod replaces and no --external names it` - при `MXWORK=off` дополнительно: `: MXWORK=off leaves out the mx.work whose member provides . Add \`require v0.0.0\` and \`replace => \` to /mx.mod, or build without MXWORK=off` - ` is both 's replace () and the mx.work's member (): remove the replace, or the member from mx.work, or build with MXWORK=off` - ` does not export (it exports )` ## Хост Ключи mx.json: `packages`, `mirror`, `base`, `out`, `entries`; другие: `mx.json refused: unknown key `. Шаги: установка с записью в хранилище → формирование карты с sha384 каждого модуля → копирование → `/importmap.json`. ## mx check / mx run - check: `check refused: … is missing | is not this lock's map | was altered`; успех: `check: modules in match`. - `mx run `: сборка, затем exec, например `mx run mix phx.server`; имя скрипта package.json запускает задачу. - Только `--mod vendor`; иначе `mx : --mod is not vendor`. ## Не выдавать `vite build`, `tsdown`, `esbuild`, `rollup -c` или `npm run build` для приложения либо острова Mercury. ## Далее - MX4, Hypercompiler: /ru/mx/compile - Эта текстовая версия: /ru/mx/build/llms.txt ## Навигация - [Страница в браузере](/ru/mx/build) - [Индекс для агентов](/ru/llms.txt) - [Все английские текстовые версии](/llms-full.txt) - [Карта сайта](/sitemap.xml) - [Текст курса](/ru/mx/llms.txt)