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ı
| Kanca | Uygulandı |
|---|---|
assets:copy | ✓ |
Nasıl Çalışır?
assets:copy sırasında:
- Kaynak (
{root}/src/js/app.js) ve çıkış ({root}/dist/output.js?v=7e5120dfbaf9) yollarını çözümler. - Kaynak dosyanın var olup olmadığını kontrol eder (eksikse uyarır ve atlar).
- Esbuild bağımsız değişkenlerini oluşturur:
--bundle --format=esm --target=es2018. build.minifydoğru olduğunda şunu ekler:--minify,--drop:debugger,--drop:console,--ignore-annotations,--sourcemap.- Eklenti kök dizininden
exec.executeNpx()aracılığıyla çalışır.
Çıkış Ayarlarını Oluştur
| Ayar | Değer |
|---|---|
| Paket | Evet |
| Biçim | ESM |
| Hedef | ES2018 |
| 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,pluginesbuild^0.27.3 - bağımlılık olarak paketlendi
Riskler ve Sınırlamalar
- Sabit kodlanmış kaynak yolu: Tam olarak
src/js/app.jsbekleniyor. - 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
- TailwindCSS Eklentisi - benzer varlık derleme modeli