# `mix volt.build`
[🔗](https://github.com/elixir-volt/volt/blob/v0.16.0/lib/mix/tasks/volt.build.ex#L1)

Build production frontend assets.

    mix volt.build
    mix volt.build my_app_web

Reads configuration from `config :volt` in your config files.
Pass a profile name as the first argument to use a named profile.
CLI flags override config values.

## Options

  * `--entry` — entry file (repeatable, default from config or `"assets/js/app.ts"`)
  * `--outdir` — output directory (default: `"priv/static/assets"`)
  * `--public-dir` — optional Vite-style public directory copied to the static root as-is
  * `--asset-url-prefix` — public URL prefix for production asset references (default: `"/assets"`)
  * `--target` — JS target (default: `es2020`)
  * `--no-minify` — skip minification
  * `--sourcemap false` — skip source map generation
  * `--sourcemap hidden` — write `.map` files but omit `sourceMappingURL` comment
  * `--resolve-dir` — additional directory for bare specifier resolution (repeatable)
  * `--external` — specifier to exclude from bundle (repeatable)
  * `--name` — output base name (default: derived from entry filename)
  * `--no-hash` — stable filenames (no content hash)
  * `--no-code-splitting` — disable chunk splitting
  * `--no-tree-shaking` — preserve unused exports
  * `--mode` — build mode for env variables (default: `"production"`)
  * `--format` — output format: `iife`, `esm`, or `cjs` (default from config)
  * `--tailwind` — build Tailwind CSS
  * `--tailwind-css` — custom Tailwind input CSS file
  * `--tailwind-source` — source directory for Tailwind scanning (repeatable)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
