electron-builder と electron-packager [closed] 質問する

electron-builder と electron-packager [closed] 質問する

主な違いは何ですか?電子ビルダーそして電子パッケージャー両方のサンプル プロジェクトはありますか? スタンドアロンの .exe アプリケーションのビルドにはどちらが適していますか?

ベストアンサー1

2024年4月更新

状況は逆転しました。

  • Electron の Web サイトでは、electron-forge使用すべきツールとして「blessed」(electron-packager を使用) が挙げられています。

  • の単独開発者はelectron-builder2021 年後半にプロジェクトを放棄しました。別の開発者がプロ​​ジェクトを維持しようとしていますが、コード署名 (特に macOS ゲートキーパー) がしばらく前に壊れてしまい、署名付き asar サポートや電子ヒューズなどの機能は簡単には組み込めません。

  • electron-forgeまだ星は半分(6k)しかなく、electron-builder(13k)

  • electron-forge未解決の問題は 210 件以上あります。340electron-builder件以上あります。

  • electron-forgeconfig は、Ruby on Rails 出身の人によって設計されたようです。明示的な設定ではなく、文書化されていない「規約」があります。たとえば、デフォルトの webpack テンプレートは magick ディレクトリ (など.webpack/main) を使用するため、何が起こっているのか、なぜ動作しないのかを把握するには、デバッグ ログとプラグイン コードをクロールする必要があります。

  • electron-forgeからの自動 node_module の組み込みはサポートされていないようですwebpack externals。magick パラメータに独自の関数を提供する必要がありますpackagerConfig.ignore。私の場合は、package.json パーサーとnpm list-like ライブラリを作成する必要がありました。

TL;DR: アプリケーションが、electron-forge設計者が想定した「典型的な」電子アプリケーションのように見える場合、そのテンプレートは「そのまま機能する」はずです。ただし、そこから外れると、困難が生じることが予想されます。

2019年8月更新

私は使っています電子ビルダー1年以上もの間、私のアプリmacOS、Windows 10、Ubuntu Desktop 向け。メンテナーの develar は今年初めに優れたドキュメント サイトを追加し、インストーラーとアップデータが引き続き機能するように macOS のゲートキーパーの変更を常に把握しています。

2018年11月更新

エレクトロンビルダーの主要開発者Electron 3のサポート、新しいアーティファクトの公開先、バグ修正を含む定期的なリリースなど、プロジェクトに多大な労力を費やし続けています。以前のメンテナーはelectron-packagerから退任し、Windowsのメンテナーはまだいません。署名されたWindowsバイナリのサポート。 参考のために:

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

2017年12月更新

エレクトロンビルダー過去1年間にわたり、毎週機能追加やバグ修正を加えた新しいバージョンをリリースしてきました。https://www.electron.build/は優れており、「クイック セットアップ ガイド」(最初のページのいくつかのセクション下) には、定型プロジェクトとステップバイステップの手順が含まれています。

2017年6月更新

electron-builderパッケージ化のステップ (何electron-packagerが行うのと同じ) と、プラットフォーム固有のインストーラー ( pkgMac の場合は Mac AppStore、Windows の場合は NSIS または Windows Store、Linux の場合は AppImage など) の両方を実行します。

既存のプロジェクトでは、およびelectron-forgeに存在する「依存関係が欠落」しているために失敗しました。package.jsonnode_modules

あまり文書化されていませんが、electron-builder今年初めにデフォルトの Windows インストーラーとして Squirrel.windows から NSIS に切り替わりました。NSIS ではインストーラー パッケージが大幅に小さくなります (私のプロジェクトの場合、90 MB から 30 MB に小さくなりました)。

元の投稿

2017 年 3 月現在、大部分は機能が同等になっています。次のことがわかりました。

  • どちらも「電子ユーザーランド「org」なので、どちらも「合法」です。
  • 電子パッケージャーWindowsのメンテナーがいない
  • electron-builder にはより多くの貢献者がおり、解決済みの問題も多数あるため、バグやユーザー数も多かった可能性があります。electron-packager にはより多くのスターが付いています。
  • electron-builder は electron-packager よりも大幅に多くのターゲット形式をサポートします。
  • 電子鍛造は electron-packager に基づいているため、より簡単な「すぐに使える」体験ができるかもしれません。

おすすめ記事