# Azion CLI build

Build your application locally and prepare to deploy it on the edge.

:::note 
In case one or more required fields aren't informed through the specific flags, an interactive message prompts and asks for the missing information.
:::

## Usage

```bash
azion build
```

## Optional flags

#### help

The `--help` option displays more information about the `build` command.

#### config-dir

The `--config-dir` option specifies the relative path to where your custom `azion.json` and `args.json` files are stored. The default value is `azion`.

#### entry

The `--entry` option specifies the code entrypoint for the build. The default value is `./main.js`.

#### preset

The `--preset` option can be specified in case the preset needs changing during the build process, but it isn't mandatory. The expected values are:

- Html
- Javascript
- Typescript
- Angular
- Astro
- Hexo
- Next
- React
- Vue
- static

#### skip-framework-build

The `--skip-framework-build` option indicates whether to bypass the framework build phase before executing `azion build`. This is useful when you've already built your framework separately and want to skip that step.

#### use-node-polyfills

The `--use-node-polyfills` option specifies whether to use node polyfills in the build process. This helps ensure compatibility when using Node.js-specific APIs in edge environments.

#### use-own-worker

The `--use-own-worker` option indicates that the constructed code inserts its own worker expression, such as `addEventListener("fetch")` or similar, without the need to inject a provider. This is useful when your code already handles the worker setup.