docs/development.md
Here are some quick notes about how I develop esbuild.
My development workflow revolves around the top-level Makefile, which I use as a script runner.
Assuming you have Go installed, you can compile esbuild by running make in the top-level directory (or go build ./cmd/esbuild if you don't have make installed). This creates an executable called esbuild (or esbuild.exe on Windows).
You can run the tests written in Go by running make test-go in the top-level directory (or go test ./internal/... ./pkg/... if you don't have make installed).
If you want to run more kinds of tests, you can run make test instead. This requires installing node. And it's possible to run even more tests than that with additional make commands (read the Makefile for details).
Here's what I do to publish a new release:
version.txtCHANGELOG.mdmake publish-all and follow the promptsIf you want to test esbuild in the browser (lets you try out lots of things rapidly), you can:
make platform-wasm to build the WebAssembly version of esbuild./esbuild --servedir=.)/scripts/try.html in your browser