このプロジェクトについて

electron-builderは、ElectronデスクトップアプリケーションをmacOS、Windows、Linux向けの配布可能な成果物にパッケージ化・ビルドし、自動アップデートを標準でサポートします。npmパッケージとして配布され、通常は開発依存関係としてインストールされます。 READMEに記載されている主な機能: - npmパッケージ管理: ネイティブアプリ依存関係をコンパイルし(Yarn対応)、開発依存関係を含めず、two-package.json構造を必須とせずにサポートします。 - CIサーバーまたは開発マシンでのコード署名。 - 自動アップデート対応のアプリケーションパッケージング。 - 多数のターゲット形式: クロスプラットフォームの7z、zip、tar.xz、tar.7z、tar.lz、tar.gz、tar.bz2、unpacked dir、macOSのdmg、pkg、mas、LinuxのAppImage、snap、deb、rpm、freebsd、pacman、p5p、apk、Windowsのnsisインストーラー、nsis-web Webインストーラー、portable、AppX、MSI、Squirrel.Windows。 - GitHub Releases、Amazon S3、DigitalOcean Spaces、Bintrayへの成果物公開。 - 高度なビルド: 既にパッケージ化されたアプリのパッキング、ビルドステップの分離、CI上でハードリンクを使用した並列ビルド/公開によるIOとディスク使用量の削減。 - 任意のプラットフォームからLinuxまたはWindowsアプリをビルドするためのDockerイメージ。 - 必要なツールファイル(Windowsコード署名やAppXなど)のオンデマンド自動ダウンロード。手動セットアップ不要。 要件とセットアップ: v27ではNode.js >= 22.12.0が必要です。v27は破壊的変更を含むメジャーリリース(ネイティブESM、Nodeバージョン引き上げ、非推奨APIの削除)で、移行コマンドを提供します。Yarn 3ユーザーはnodeLinkerをnode-modulesに設定する必要があります。設定はpackage.jsonのbuildフィールド、または個別のjs、ts、yml、json/json5ファイルに記述し、ESMとCommonJSの両方でTypeScript型付きのプログラムAPIを利用できます。デバッグはDEBUG、FPM_DEBUG、DEBUG_DMG環境変数でサポートされます。プロジェクトはelectron-react-boilerplate、electron-vue-vite、vite-electron-builder、electronjs-with-nextjsなどのコミュニティボイラープレートを紹介し、貢献と寄付を歓迎しています。