Skip to main content

JavaScript bundler and minifier built for speed.

# To bundle a JavaScript application and print to stdout:
esbuild --bundle <path/to/file.js>

# To bundle a JSX application from stdin:
esbuild --bundle --outfile=<path/to/out.js> < <path/to/file.jsx>

# To bundle and minify a JSX application with source maps in 'production' mode:
esbuild --bundle --define:<process.env.NODE_ENV=\"production\"> --minify --sourcemap <path/to/file.js>

# To bundle a JSX application for a comma-separated list of browsers:
esbuild --bundle --minify --sourcemap --target=<chrome58,firefox57,safari11,edge16> <path/to/file.jsx>

# To bundle a JavaScript application for a specific node version:
esbuild --bundle --platform=<node> --target=<node12> <path/to/file.js>

# To bundle a JavaScript application enabling JSX syntax in '.js' files:
esbuild --bundle app.js --loader:<.js=jsx> <path/to/file.js>

# To bundle and serve a JavaScript application on an HTTP server:
esbuild --bundle --serve=<port> --outfile=<index.js> <path/to/file.js>

# To bundle a list of files to an output directory:
esbuild --bundle --outdir=<path/to/output_directory> <path/to/file1> <path/to/file2>