esbuild

JavaScript bundler and minifier built for speed.

TLDR

Bundle a JavaScript application and print to stdout

$ esbuild --bundle [path/to/file.js]
copy

Bundle a JSX application from stdin

$ esbuild --bundle --outfile=[path/to/out.js] < [path/to/file.jsx]
copy

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]
copy

Bundle a JSX application for a comma-separated list of browsers

$ esbuild --bundle --minify --sourcemap --target=[chrome58,firefox57,safari11,edge16] [path/to/file.jsx]
copy

Bundle a JavaScript application for a specific node version

$ esbuild --bundle --platform=[node] --target=[node12] [path/to/file.js]
copy

Bundle a JavaScript application enabling JSX syntax in .js files

$ esbuild --bundle app.js --loader:[.js=jsx] [path/to/file.js]
copy

Bundle and serve JavaScript application on an HTTP server

$ esbuild --bundle --serve=[port] --outfile=[index.js] [path/to/file.js]
copy

Bundle a list of files to an output directory

$ esbuild --bundle --outdir=[path/to/output_directory] [path/to/file1] [path/to/file2]
copy

Copied to clipboard
Dodo Farming