ESbuild
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° esbuild
Π‘Π½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ esbuild:
npm install --save-dev esbuildΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ° ΡΠ±ΠΎΡΠΊΠΈ
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» build.js Π² ΠΊΠΎΡΠ½Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ:
const { build } = require('esbuild');
build({
entryPoints: ['src/index.js'], // ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ
bundle: true, // ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»
minify: true, // ΠΌΠΈΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π°
outfile: 'dist/bundle.js', // ΠΏΡΡΡ ΠΈ ΠΈΠΌΡ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
platform: 'node', // ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° - Node.js
// target: ['node12'], // Π¦Π΅Π»Π΅Π²Π°Ρ Π²Π΅ΡΡΠΈΡ Node.js
sourcemap: false, // ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠ°ΡΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
// external: ['express', 'fs'], // Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² Π±Π°Π½Π΄Π»
}).catch(() => process.exit(1));ΠΠ°ΠΏΡΡΠΊ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ Π² Π²Π°Ρ package.json:
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» bundle.js Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ dist, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²Π΅ΡΡ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Node.js.
Last updated