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