Paketleme Özelleştirmesi
- electron-builder:
electron-builder
, paketleme sürecini detaylı bir şekilde özelleştirmenize olanak tanır.package.json
dosyasında kapsamlı yapılandırmalar yapabilir, özel simgeler, kurulum komutları ve daha fazlasını tanımlayabilirsiniz. - @electron/packager:
@electron/packager
, paketleme sürecini özelleştirmek için temel seçenekler sunar. Ancak, daha karmaşık özelleştirmeler için ek yapılandırmalar gerektirebilir. - electron-packager:
electron-packager
, paketleme işlemi sırasında belirli özellikleri özelleştirmenize izin verir. Ancak, özelleştirme seçeneklerielectron-builder
kadar kapsamlı değildir. - electron-rebuild:
electron-rebuild
, yerel modüllerin yeniden derlenmesi sürecini özelleştirmenize olanak tanır. Hangi modüllerin yeniden derleneceğini belirlemek için komut satırı argümanları kullanabilirsiniz.
Otomatik Güncellemeler
- electron-builder:
electron-builder
, otomatik güncellemeleri destekler. Uygulamanız için güncelleme kanalları ve sürüm kontrolü ayarlayarak kullanıcıların uygulamayı kolayca güncellemelerini sağlayabilirsiniz. - @electron/packager:
@electron/packager
, otomatik güncelleme desteği sunmaz. Güncellemeleri yönetmek için harici bir çözüm entegre etmeniz gerekir. - electron-packager:
electron-packager
, otomatik güncellemeler için yerleşik bir destek sunmaz. Ancak, güncellemeleri yönetmek için harici kütüphanelerle entegre edilebilir. - electron-rebuild:
electron-rebuild
, otomatik güncellemeler ile ilgili bir özellik sunmaz. Yerel modüllerin yeniden derlenmesi için manuel olarak çalıştırılması gereken bir araçtır.
Platform Desteği
- electron-builder:
electron-builder
, çoklu platform desteği sunar ve farklı işletim sistemleri için özel paketler oluşturmanıza olanak tanır. Ayrıca, platforma özgü yapılandırmalar yaparak her işletim sistemi için farklı ayarlar tanımlayabilirsiniz. - @electron/packager:
@electron/packager
, Windows, macOS ve Linux için paketleme yapabilir. Çoklu platform desteği sunarak aynı anda birden fazla işletim sistemi için paket oluşturmanıza olanak tanır. - electron-packager:
electron-packager
, Windows, macOS ve Linux için paketleme yapabilen çoklu platform destekli bir araçtır. Farklı işletim sistemleri için ayrı paketler oluşturabilir. - electron-rebuild:
electron-rebuild
, platformdan bağımsız bir araçtır ancak yerel modüllerin yeniden derlenmesi için hedef platformun özelliklerine bağlıdır. Windows, macOS ve Linux üzerinde çalışabilir.
Yerel Modül Desteği
- electron-builder:
electron-builder
, yerel modüller ile uyumlu çalışır ve bunların paketlenmesi için gerekli tüm bileşenleri otomatik olarak yönetir. - @electron/packager:
@electron/packager
, yerel modüller ile çalışabilir ancak bunların uyumlu hale getirilmesi için ek bir işleme ihtiyaç duyulabilir. - electron-packager:
electron-packager
, yerel modüller ile çalışabilir ancak bunların derlenmesi veya uyumlu hale getirilmesi için ek bir araç gerekebilir. - electron-rebuild:
electron-rebuild
, yerel modüllerin Electron ile uyumlu hale getirilmesi için özel olarak tasarlanmış bir araçtır. Yerel modüllerinizi otomatik olarak yeniden derleyerek uyumluluğu sağlar.
Kolay Kullanım: Kod Örnekleri
- electron-builder:
electron-builder
ile Otomatik Güncelleme Desteği// package.json { "name": "your-app", "version": "1.0.0", "build": { "appId": "com.example.yourapp", "publish": [ { "provider": "generic", "url": "https://your-server.com/updates/" } ] } }
- @electron/packager:
@electron/packager
ile Basit Paketleme Örneğiconst { app } = require('electron'); const packager = require('@electron/packager'); packager({ dir: 'path/to/your/app', // Uygulama dizini out: 'path/to/output', // Çıktı dizini platform: 'win32', // Hedef platform arch: 'x64', // Mimari }).then((appPaths) => { console.log('Paketlenmiş uygulama:', appPaths); });
- electron-packager:
electron-packager
ile Hızlı Paketlemeconst { app } = require('electron'); const packager = require('electron-packager'); packager({ dir: 'path/to/your/app', // Uygulama dizini out: 'path/to/output', // Çıktı dizini platform: 'darwin', // Hedef platform arch: 'x64', // Mimari }).then((appPaths) => { console.log('Paketlenmiş uygulama:', appPaths); });
- electron-rebuild:
electron-rebuild
ile Yerel Modül Yeniden Derlemeelectron-rebuild --force