web-dev-qa-db-ja.com

電子ビルダーと電子パッケージャー

electron-builderelectron-packager の主な違いは何ですか?両方のプロジェクト例はありますか?スタンドアロンの.exeアプリケーションのビルドにはどちらが良いですか?

97
Ondrej Sika

electron-packager was(更新:このコミットで変更: "refactor:merge electron-packager") electron-builderで使用されます。 この記事 状態

本当に町に行きたいのなら、electron-packagerで作成されたパッケージを受け取り、自動インストーラーを作成するelectron-builderを見てください。

68
RationalDev

2017年3月現在、大部分は機能が同等です。私は次を見つけました:

  • これらは両方とも「 electron-userland 」組織にあるため、どちらも「合法」です。
  • electron-packager windowsメンテナーはありません
  • electron-builderにはより多くの貢献者がおり、多くのクローズされた問題があるため、バグやユーザーが増えた可能性があります。 electron-packagerにはさらに多くの星があります。
  • electron-builderはelectron-packagerよりもかなり多くのターゲット形式をサポートします
  • electron-forge はelectron-packagerに基づいているため、「箱から出して」簡単に体験できる場合があります。

2017年6月更新

electron-builderは、パッケージ化ステップ(electron-packagerのような)と、プラットフォーム固有のインストーラー(Mac用のpkgまたはMac AppStore、Windows用のNSISまたはWindows Store、Linux用のAppImageなど)の両方を行います。

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

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

2017年12月に更新

Electron-builder は、過去1年間にわたって強力に取り組んでおり、機能とバグ修正を含む新しいバージョンを毎週リリースしています。 https://www.electron.build/ のドキュメントは優れており、「クイックセットアップガイド」(最初のページのいくつかのセクション)に続く定型プロジェクトとステップバイ手順の説明。

2018年11月更新

electron-builderの主な開発者 は、Electron 3のサポート、新しいアーティファクトの公開先、バグ修正を伴う定期的なリリースなど、プロジェクトにかなりの作業を続けています。以前のメンテナーはelectron-packagerを辞任しましたが、まだウィンドウメン​​テナーがなく、まだ 署名済みウィンドウバイナリのサポート がありません。参考のため:

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

electron-packagerはソースコードをパックし、実行可能ファイルを生成します。

electron-builderは、electronで「自動更新」をサポートするインストーラーを生成できます。

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

11
jamesxiang

わかりました、このスレッドは古いことは知っていますが、誰でも誰もが electron-forge を使用することを提案したいと思います。私は個人的に、包装の問題に直面して悪夢を起こしていました。それは非常にシンプルなcliを持ち、グローバルにインストールすればあなたの夢が叶うかもしれません。

きっと役立つと思います!心配する必要はありません。作成しませんでしたが、デスクトップアプリの作成に役立ちます。

5
aestrro

これを使用できます https://github.com/SimulatedGREG/electron-vue/ vueとelectronを使用してテンプレートを生成します。electron-packagerとelectron-builderの両方をサポートします。

私にとっては、私にとってずっと簡単であり、travis ciとappveyorを使用してバイナリを生成し、githubリリースにプリッシュすることができるので、私は常に電子ビルダーを好みます。このレポのように https://github.com/gengjiawen/ Android-studio-helper/releases

1
Geng Jiawen