elektron oluşturucu ve elektron paketleyici [kapalı]


120

Elektron oluşturucu ve elektron paketleyici arasındaki temel fark nedir ? Her ikisi için de örnek projeler var mı? Bağımsız .exe uygulama derlemesi için hangisi daha iyidir?

Yanıtlar:


72

elektron paketleyici (güncelleme: bu işlemde değiştirildi: "refactor: elektron paketleyiciyi birleştir") elektron oluşturucu tarafından kullanıldı. Bu makale belirtir

Gerçekten şehre gitmek istiyorsanız, elektron paketleyici tarafından üretilen paketleri alan ve otomatik kurulumcular oluşturan elektron oluşturucuya bir göz atın.


1
Bu yanlış: Elektron oluşturucunun package.json'unda elektron paketleyiciye herhangi bir atıf göremiyorum. github.com/electron-userland/electron-builder/…
mrm

Çünkü artık öyle değil.
daniel.gindi

Ayrıca yan projem için elektron oluşturucuyu kullandım: github.com/hasukmistry/password-manager
Mistry

98

Ağustos 2019 Güncellemesi

Bir yıldan fazla bir süredir elektron oluşturucuyu kullanıyorum ve uygulamamı macOS, Windows 10 ve Ubuntu Masaüstü için paketliyorum. Bakımcı develar, bu yılın başlarında harika bir dokümanlar sitesi ekledi ve yükleyicilerin ve güncelleyicilerin çalışmaya devam etmesini sağlamak için macOS'taki ağ geçidi denetleyicisi değişiklikleri hakkında bilgi sahibi olmaya devam ediyor.

Kasım 2018 Güncellemesi

Elektron oluşturucu birincil geliştirici hata düzeltmeleri ile düzenli Electron 3, yeni eser yayınlama hedefler için destek ve bültenleri dahil projeye önemli işi koymak devam etmiştir. Önceki geliştirici elektron paketleyiciden ayrıldı ve hala bir pencere bakıcısı yok ve imzalı Windows ikili dosyaları için hala destek yok . Referans için:

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

Aralık 2017 güncellemesi

Elektron oluşturucu , geçtiğimiz yıl boyunca güçlü bir şekilde üzerinde çalışıldı ve her hafta yeni özellikler ve hata düzeltmeleri içeren yeni sürümler çıkardı. Https://www.electron.build/ adresindeki belgeler mükemmeldir ve "Hızlı Kurulum Kılavuzu" nu takiben (ilk sayfada, birkaç bölüm aşağı) bir standart proje ve adım adım talimatlar içerir.

Güncelleme Haziran 2017

electron-builderhem paketleme adımını gerçekleştirir (ne electron-packageryaptığı gibi ) hem de platforma özgü yükleyiciler ( pkgMac için Mac AppStore, Windows için NSIS veya Windows Store ve linux için AppImage gibi) oluşturur.

Mevcut proje için electron-forgebenim, eksik olmadığı bir "kayıp bağımlılık" ile başarısız oldu package.jsonve node_modules).

İyi belgelenmemiş, ancak electron-builderSquirrel.windows'tan bu yılın başlarında varsayılan Windows yükleyicisi olarak NSIS'e geçti. NSIS, önemli ölçüde daha küçük yükleyici paketleri yapar (benim projemde 90mb'den 30mb aşağı).

Orijinal gönderi

Mart 2017 itibariyle, büyük ölçüde, özellik paritesine sahipler. Aşağıdakileri buldum:

  • İkisi de " elektron kullanıcı alanı " kuruluşunda, yani ikisi de "yasal".
  • elektron paketleyicide pencere bakıcısı yok
  • elektron oluşturucunun daha fazla katılımcısı ve daha birçok kapalı sorunu vardır, bu nedenle daha fazla hata veya daha fazla kullanıcı olabilir. elektron paketleyicide daha fazla yıldız var.
  • elektron oluşturucu, elektron paketleyiciden önemli ölçüde daha fazla hedef formatı destekler
  • Electron-Forge , elektron paketleyiciye dayalıdır, bu nedenle daha kolay bir "kutudan çıkar çıkmaz" deneyim olabilir.

13

elektron paketleyici, kaynak kodunu paketler ve çalıştırılabilir dosya oluşturur.

elektron oluşturucu, elektronda "otomatik güncelleme" desteği ile yükleyici oluşturabilir.

http://electron.atom.io/docs/api/auto-updater/


hmm electron-packageryalnızca uygulamayı başlatan çalıştırılabilir bir dosya içeren bir klasör oluşturuyor gibi görünüyor. gerçek bir yükleyici oluşturmuyor mu?
oldboy

5

Tamam, bu iş parçacığının eski olduğunu biliyorum ama herkesin / herkesin elektron dövme kullanmasını önermek istiyorum , hayatınızı daha iyi hale getirecek ve onu kullanarak daha zeki hissedeceğinizi düşünüyorum. Kişisel olarak ambalaj sorunlarıyla yüzleşen kabuslar görüyordum. Son derece basit bir klibi var, küresel olarak kurun ve hayalleriniz gerçek olabilir.

Umarım yardımcı olur! Merak etmeyin, ben yapmadım ama masaüstü uygulamaları yapmama yardımcı oluyor.


2
Keşke son iki günü hem üretici hem de paketleyici ile uğraşarak harcamadan önce bu yorumu bulmuş olsaydım.
codestr

1
Elektron oluşturucudaki gibi, elektron dövme ile her üç platformda da otomatik güncellemeler düzenleyebiliyor musunuz?
jayarjo

Bu post sırasında, elektron-forge birçok güvenlik açığına sahipken, oluşturucu ve paketleyicide hiçbir snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- packager
Inkh Su Tesou

@InkhSuTesou bu kadar endişe verici mi? Tüm bu güvenlik açıkları, araçlar tarafından kullanılan belirli bağımlılık sürümlerindedir. Bu güvenlik açıklarının çoğu hizmet reddiyle ilgilidir ve bunların hiçbiri yerleşik paketinize girebilecek sorunlar gibi görünmüyor. forge, builder ve packager, dağıttığınız bir API'ye sahip araçlar değil, yerel olarak çalıştırdığınız araçlardır. Bu sorunlardan yararlanmak için, bir saldırganın kaynak ağacınızı veya CI sunucunuzu etkilemesi gerekir ve eğer bunlardan herhangi birini yapabiliyorlarsa, bir lodash güvenlik açığına ihtiyaçları yoktur.
bobpaul

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.