Learning esbuild
Just one of the things I'm learning. https://github.com/hchiam/learning
https://github.com/evanw/esbuild
Faster than parcel, webpack, and rollup? Without cache? At the time of writing this sentence, esbuild is just a proof of concept, that current JS tools could be even faster.
https://esbuild.github.io/getting-started
This is an example using react and react-dom.
Using yarn:
yarn add esbuild react react-dom
./node_modules/.bin/esbuild --versionOr with npm:
npm install esbuild react react-dom
./node_modules/.bin/esbuild --versionAnd then create a file app.jsx and then run this:
./node_modules/.bin/esbuild app.jsx --bundle --outfile=out.js --define:process.env.NODE_ENV=\"production\"
node out.js # <h1 data-reactroot="">Hello, world!</h1>Using yarn: (triple-click to select all)
git clone https://github.com/hchiam/learning-esbuild.git && cd learning-esbuild && yarn;
yarn buildOr with npm: (triple-click to select all)
git clone https://github.com/hchiam/learning-esbuild.git && cd learning-esbuild && npm install;
npm run buildRunning the package.json script with yarn build or npm run build can get hard to read when you pass many options to esbuild, so you could run a JS file instead:
node more-sophisticated-build.js