簡體   English   中英

電子:電子建設者配置

[英]Electron: electron-builder config

有人可以向我解釋電子構建器配置是如何工作的嗎? 我無法理解95%的事情。 以下所有API都在某種程度上令人困惑。 實際上有0個例子應該如何添加到build對象中。 我的意思是,看一個簡單的開發請求:我想創建windows和linux build。 我復制/粘貼了一些代碼,然后我推出了填充:

{
  "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. 它只創建x64 windows包。 dist文件夾中有一個名為win-unpacked的文件夾和一個.exe文件。 linux包不存在。 為什么?
  2. 如何指定拱門(x64,x32)?
  3. 如何使用貝婁API的東西? 我只了解WinBuildOptions是如何工作的 - 我應該在package.json的“build”對象中寫“win”。
  4. 什么是Squirrel Events 我紅了這個 ,但是從純文本中無法理解。
  5. 有關“如何使用Electron / electron-builder創建Windows安裝程序?”的視頻指南的任何建議。 或者“如何為Linux創建軟件包並在線上傳,以便Linux用戶可以使用Electron / electron-builder下載它?” 我找不到任何東西。

看看電子生成器的github repo中的api選項,它使用windows構建選項和linux構建選項來工作。 每個項目的描述都布置在配置的屬性/屬性旁邊。

這是一個人為的例子,但至少應該給出它應該如何尋找windows和linux的結構:

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

    }

您可以查看多平台構建頁面。 具體來說,要使用某個arch,請使用命令行標志。 從文檔:

默認情況下,為當前平台和當前arch構建。 使用CLI標志--mac, - win, - linux來指定平台。 並且--ia32, - x64指定arch。

通常,這被指定為npm腳本,並在運行electon-build命令時以這種方式傳遞。 在建立平台和可能缺少信息方面,請看這個引用:

不要指望您可以在一個平台上為所有平台構建應用程序。

根據您使用的特定操作系統開發Linux和Windows版本似乎需要額外的設置和配置。 我會看看該頁面在依賴關系方面的含義。

要回答部分問題,當您不在要打包的平台上時,無法打包應用程序,例如,如果您在窗口,電子建設者將根據您正在使用win目標配置的計算機打包Windows應用程序

對於linux目標,請參見此處 如果你想為linux構建,建議似乎是在docker容器內部構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM