Esbuild Eklentisi

Amaç

Esbuild'i kullanarak JavaScript'i src/js/app.js'dan dist/output.js?v=7e5120dfbaf9'ye paketler. Küçültme, kaynak haritaları ve ölü kodların ortadan kaldırılmasını destekler.

Konum

  • Paket: @shevky/plugin-esbuild
  • Ana: plugin-esbuild/main.js
  • Çalışma zamanı adı: shevky-esbuild

Yaşam Döngüsü Kancaları

KancaUygulandı
assets:copy

Nasıl Çalışır?

assets:copy sırasında:

  1. Kaynak ({root}/src/js/app.js) ve çıkış ({root}/dist/output.js?v=7e5120dfbaf9) yollarını çözümler.
  2. Kaynak dosyanın var olup olmadığını kontrol eder (eksikse uyarır ve atlar).
  3. Esbuild bağımsız değişkenlerini oluşturur: --bundle --format=esm --target=es2018.
  4. build.minify doğru olduğunda şunu ekler: --minify, --drop:debugger, --drop:console, --ignore-annotations, --sourcemap.
  5. Eklenti kök dizininden exec.executeNpx() aracılığıyla çalışır.

Çıkış Ayarlarını Oluştur

AyarDeğer
PaketEvet
BiçimESM
HedefES2018
Kaynak HaritasıYalnızca küçültürken
Konsol/hata ayıklayıcının kaldırılmasıYalnızca küçültürken

Bağımlılıklar

  • @shevky/base - io, exec, plugin
  • esbuild ^0.27.3 - bağımlılık olarak paketlendi

Riskler ve Sınırlamalar

  • Sabit kodlanmış kaynak yolu: Tam olarak src/js/app.js bekleniyor.
  • npx aracılığıyla çalışır: Eklentinin bağımlılık ağacında esbuild'in bulunması gerekir.
  • Özel yapılandırma yok: Esbuild eklentilerini veya kullanıcı tarafından sağlanan yapılandırmayı desteklemez.

İlgili