electron-builder vs @electron/packager vs electron-packager vs electron-rebuild
"Electron Uygulama Paketleme" npm Paketleri Karşılaştırması
1 Yıl
electron-builder@electron/packagerelectron-packagerelectron-rebuildBenzer Paketler:
Electron Uygulama Paketleme Nedir?

Electron uygulama paketleme araçları, geliştiricilerin masaüstü uygulamalarını dağıtılabilir hale getirmelerine yardımcı olan araçlardır. Bu araçlar, uygulamanın kaynak kodunu, bağımlılıklarını ve gerekli dosyaları bir araya getirerek tek bir yürütülebilir dosya veya kurulum paketi oluşturur. Bu süreç, uygulamanın farklı işletim sistemlerinde (Windows, macOS, Linux) çalışabilmesi için gerekli olan tüm bileşenleri içerecek şekilde yapılandırılabilir. Paketleme araçları, uygulama simgeleri ekleme, kurulum sihirbazları oluşturma, kodu sıkıştırma ve uygulama güncellemeleri gibi özellikler sunarak dağıtım sürecini kolaylaştırır.

npm İndirme Trendi
GitHub Stars Sıralaması
İstatistik Detayı
Paket
İndirmeler
Stars
Boyut
Issues
Yayın Tarihi
Lisans
electron-builder515,14514,13176 kB300il y a 3 moisMIT
@electron/packager190,495239226 kB49il y a 7 moisBSD-2-Clause
electron-packager153,480239145 kB49il y a 2 ansBSD-2-Clause
electron-rebuild40,9561,074211 kB102-MIT
Özellik Karşılaştırması: electron-builder vs @electron/packager vs electron-packager vs electron-rebuild

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çenekleri electron-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ği

    const { 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ı Paketleme

    const { 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 Derleme

    electron-rebuild --force
    
Nasıl Seçilir: electron-builder vs @electron/packager vs electron-packager vs electron-rebuild
  • electron-builder:

    electron-builder'ı seçin eğer kapsamlı bir paketleme ve dağıtım çözümüne ihtiyacınız varsa. Bu araç, otomatik güncellemeler, kurulum paketleri oluşturma ve çoklu platform desteği gibi gelişmiş özellikler sunar.

  • @electron/packager:

    @electron/packager'ı seçin eğer basit ve özelleştirilebilir bir paketleme çözümüne ihtiyacınız varsa. Bu araç, uygulamanızı hızlı bir şekilde paketler ve temel yapılandırmalarla çalışır.

  • electron-packager:

    electron-packager'ı seçin eğer uygulamanızı farklı platformlar için hızlı bir şekilde paketlemek istiyorsanız. Bu araç, basit bir API ile çalışır ve çoklu platform paketleme işlemlerini kolaylaştırır.

  • electron-rebuild:

    electron-rebuild'ı seçin eğer Electron uygulamanızda yerel (native) modüllerin uyumlu hale getirilmesi gerekiyorsa. Bu araç, yerel modüllerinizi Electron'un kullandığı Node.js sürümüne göre yeniden derler.