[[oktatas:web:nodejs|< Node.js]] ====== esbuild ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Szerkesztve: 2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== Az esbuild webes csomagoló, idegen nyelven bundler. Böngészőben futó alkalmazásokhoz jobb választás. Webhely: * https://esbuild.github.io/ Egyéb csomagolók (bundler): * webpack * rollup * SWC * parcel ===== Használat ===== Készítsünk egy Node.js projektet. npm init -y Benne egy src könyvtár, abban egy logger.js és egy index.js fájl: app01/ |-src/ | |-index.js | `-logger.js `-package.json class Logger { static log(msg) { console.log(msg); } } export default Logger; class App { static main() { Logger.log("Hello World!"); } } App.main(); Telepítsük a függőségeket: pnpm i --save-exact --save-dev esbuild Fordítsuk le az src könyvtár tartalmát: npx esbuild src/index.js --outfile out.js --bundle --watch ===== A dist könyvtár megadása ===== npx esbuild src/index.js --outdir=dist --bundle --watch ===== Minifikálás ===== npx esbuild src/index.js --outdir=dist --bundle --minify