Builds the project for production.

npx frontity build [options]

The frontity serve command will use the files generated by this frontity build command.





-d, --development

Builds the project for development.

--target <target>

Create bundles with "es5" or "module". Default target is "module".

--publicPath <path>

Set the public path for static assets. Default path is "/static/".

-h, --help

Output usage information

The --development option

This flag correspond to webpack’s mode parameter so it will run webpack in the development mode as described there.

For example, when running react in development mode (when process.env.NODE_ENV is set to development and NOT to production) you get full error messages and warnings from React but at the cost of slower performance.

npx frontity build --development

So, it’s basically the same as just running frontity dev except that it will only build the project once and will not run the development server.

The --publicPath option

By default Frontity will look for static assets in the path <YOUR-DOMAIN>/static

With the --publicPath option you can change the path from where you are serving the statics assets (i.e. js chunk files, fonts, images, etc.)

The public path is included in the generated files by webpack and cannot be changed after that.

In case some people need to change it (because of constrains in their site architecture) they would need an option to do so just before generating the Frontity bundle with npx frontity build.


npx frontity build --publicPath="/other/folder"


  • Builds the project for production using an external domain as the path for static files

npx frontity build --publicPath=""