2017-04-10 21 views
2

誰かが私にどのように説明できるかelectron-builder設定作業は?私は物事の95%を理解することはできません。どんなに混乱していてもAPIはすべて迷惑です。 実際に何かをどのようにbuildオブジェクトに追加するかの例があります。つまり、簡単な開発要求を見てください。私はウィンドウとLinuxビルドを作成したいと思います。私は/ペースト-EDいくつかのコードをコピーして、私はfillowingで出てきた:それは唯一のx64、Windowsのパッケージを作成し電子:電子ビルダー設定

{ 
    "name": "Test", 
    "version": "1.0.0", 
    "author": "Test Ltd.", 
    "description": "Test", 
    "devDependencies": { 
     ... 
    }, 
    "build": { 
    "appId": "Test", 
    "extraFiles": { 
     "from": "./build", 
     "to": "./dist" 
    }, 
    "win": { 
     "icon" : "build/images/icon.ico", 
     "target": ["portable"] 
    }, 
    "linux": { 
     "icon" : "build/images/icon.png", 
     "target": ["pacman"] 
    } 
    }, 
    "scripts": { 
    "pack": "build --dir", 
    "dist": "build" 
    } 
} 
  1. distフォルダには、win-unpackedというフォルダと.exeファイルが1つあります。 Linuxパッケージはありません。どうして?
  2. どのようにアーチ(x64、x32)を指定するのですか?
  3. 使い方はどうですか?APIWinBuildOptionsの動作を理解しているだけです。package.jsonの「ビルド」オブジェクトに「勝ち」と書いてください。
  4. Squirrel Eventsとは何ですか?私は赤いthisですが、プレーンテキストからは理解できません。
  5. 「電子/電子ビルダーによるWindows用インストーラの作成方法」のビデオガイドの推奨事項または「Linux用のパッケージを作成してオンラインでアップロードして、Linuxを持つ人々がElectron/electron-builderでダウンロードできるようにする方法」を参照してください。私は何も見つけることができませんでした。

答えて

2

windowsビルドオプションとlinuxビルドオプションが動作するために使用するelectron-builderためのgithubのレポ、中APIオプションを見てください。各項目の説明は、設定の属性/プロパティの横に配置されています。

これは不自然な例ですが、少なくとも、それはWindowsとLinuxのためにどのように見えるべきかの構造を与える必要があります:

"build":{ 
     "appid":"yourid", 
     "asar": true 
     "linux":{ 
      "category": "...", 
      "target": "..." 
     }, 
     "win":{ 
      "target": "...", 
      "certificateFile":"...", 
      "publisherName": "..." 
     } 

    } 

あなたは確認することができmulti platformビルドページがあります。具体的には、特定のアーチをターゲットにするには、コマンドラインフラグを使用します。ドキュメントから:

デフォルトでは、現在のプラットフォームと現在のアーチ用にビルドされています。プラットフォームを指定するには、CLIフラグ --mac、--win、--linuxを使用します。 --ia32、--x64を指定してアーチを指定します。

通常、これはnpmスクリプトとして指定され、electon-buildコマンドを実行するとそのように渡されます。プラットフォームを構築して情報が欠落する可能性がある場合は、次の見積もりをご覧ください。

1つのプラットフォームですべてのプラットフォームのアプリケーションを構築できるとは思わないでしょうか。

使用している特定のOSに基づいてLinuxおよびWindowsのバージョンを開発するために必要な設定と構成が追加されているようです。私はそのページが依存関係の点でどのようなものかを見ていきます。

0

あなたの質問の一部に答えるには、あなたがパッケージに入れたいプラットフォームにいないときにアプリケーションをパッケージ化することはできません。例えば、電子ビルダーは使用しているマシンに基づいてWindowsアプリケーションをパッケージ化しますconfiguration of win targets

Linuxターゲットの場合は、hereを参照してください。お勧めは、Linux用にビルドする場合は、ドッカーコンテナ内にビルドすることです。

関連する問題