「自動更新」サポートを備えた「自動更新」サポートを備えた、分布電子、プロトンネイティブアプリの分布用電子、プロトンネイティブアプリをパッケージ化して構築するための完全なソリューションを構築します。
常にコミュニティの貢献を探しています! ?開発環境を設定するのは簡単ですか?
| メモ、タスク、プロジェクト。 すべてが単一の場所で。 | |
あなたの糖尿病データを理解するためのあなたのゲートウェイ | オープンでソース利用可能なソフトウェアライセンスおよび配布API |
Todesktop:電子アプリを構築およびリリースするためのオールインワンプラットフォーム | ![]() |
Electron.buildの完全なドキュメントを参照してください。
7z 、 zip 、 tar.xz 、 tar.7z 、 tar.lz 、 tar.gz 、 tar.bz2 、 dir (未解決のディレクトリ)。dmg 、 pkg 、 mas 。deb )、 rpm 、 freebsd 、 pacman 、 p5p 、 apk 。nsis (インストーラー)、 nsis-web (Webインストーラー)、 portable (インストールなしのポータブルアプリ)、APPX(Windowsストア)、MSI、Squirrel.Windows。| 質問 | 答え |
|---|---|
| 「電子ビルダーを構成したい」 | オプションを参照してください |
| 「バグを見つけたか、質問があります」 | 問題を開きます |
| 「開発をサポートしたい」 | 寄付する |
糸はNPMではなく強くお勧めします。
yarn add electron-builder --dev
pnpmで使用するには、依存関係を正しくバンドルするために、次のアプローチを使用するように.npmrc調整する必要があります(参照:#6389)。
node-linker=hoisted
public-hoist-pattern=*
shamefully-hoist=true
注:恥ずかしいことを真に設定することは、public-hoist-patternを *に設定することと同じです。
YARN 3はデフォルトでPNPを使用しますが、電子ビルダーはまだノードモジュールが必要です(ref:yarnpkg/berry#4804)。次のように.yarnrc.yamlに構成を追加します。
nodeLinker: "node-modules"
PNPの代わりにノードモジュールを使用することを宣言します。
Electron-Webpack-Quick-Startは、新しい電子アプリケーションを作成するための推奨方法です。ボイラープレートを参照してください。
Application package.jsonで標準フィールドを指定します - 名前、 description 、 version 、および著者。
package.jsonのビルド構成を次のように指定します。
"build" : {
"appId" : " your.id " ,
"mac" : {
"category" : " your.app.category.type "
}
}すべてのオプションを参照してください。エントリファイルを含む最終アプリケーションにどのファイルを梱包するかを示すオプションファイルが必要です。また、 js 、 ts 、 yml 、 json / json5などの個別の構成ファイルを使用することもできます。サポートされている拡張機能については、read-config-fileを参照してください。プログラムAPIのJS例
アイコンを追加します。
Development package.jsonにスクリプトキーを追加します:
"scripts" : {
"app:dir" : " electron-builder --dir " ,
"app:dist" : " electron-builder "
}次に、 yarn app:dist (DMG、Windowsインストーラー、Debパッケージなど)でパッケージ化する)またはyarn app:dir (実際にパッケージ化することなくパッケージディレクトリのみを生成します。これはテストに役立ちます)。
ネイティブの依存関係が常に一致していることを確認するために、スクリプト"postinstall": "electron-builder install-app-deps"をpackage.jsonに追加するだけです。
アプリケーションの一部である(依存関係としてではない)独自のアドオンがある場合は、nodegyprebuildをtrueに設定します。
すべてがデフォルトでASARアーカイブにパッケージ化されていることに注意してください。
生産に出荷されるアプリの場合、アプリケーションに署名する必要があります。コード署名証明書を購入する場所を確認してください。
node_modules/electron-builder/out/index.d.ts参照してください。 TypeScriptのタイピングが提供されており、ここにもあります。
以下に示されているコードスニペットは、ここでも「アクション中」にも表示されます。
"use strict"
const builder = require ( "electron-builder" )
const Platform = builder . Platform
// Promise is returned
builder . build ( {
targets : Platform . MAC . createTarget ( ) ,
config : {
"//" : "build options, see https://goo.gl/QQXmcV"
}
} )
. then ( ( ) => {
// handle result
} )
. catch ( ( error ) => {
// handle error
} ) DEBUG環境変数を設定して、電子ビルダーが行っていることをデバッグします。
DEBUG=electron-builder FPM_DEBUG env Linuxターゲットの構築に関する詳細を追加します(SNAPとAppimageを除く)。
DEBUG_DMG=true env var hdiutil (macos)からさらにデバッグ/冗長性を追加します。
!!! Windows上のヒント「CMD」環境変数は、セットコマンドを使用して設定されます。 bash set DEBUG=electron-builder
!!!ヒント「PowerShell」PowerShellは、異なる構文を使用して環境変数を設定します。 bash $env:DEBUG=electron-builder
このオープンソースの作業を自由時間に行います。もっと時間を費やしてほしいなら、寄付してください。