首页 > 解决方案 > 由 Electron Builder 生成的二进制文件的操作系统特定目录

问题描述

Electron Builder 具有输出目录字段

"directories": {
  "output": "releases",
  "buildResources": "dist"
},

但这只是 3 个平台特定构建(Mac、Windows 和 Linux)的单个文件夹

我需要针对各个平台的不同目录以及“Arch”的子目录,如下所示 -

releases
       | windows
       |      | 64bit
       |      | 32bit
       |
       | mac
       |   | 64bit
       |   | 32bit
       |
       | linux
       |     | 64bit
       |     | 32bit

如何在使用电子生成器创建可分发文件时为特定操作系统创建不同的目录。

标签: javascriptnode.jselectronelectron-builderelectron-packager

解决方案


在电子生成器中使用文件宏支持找到解决方案

我们可以在输出目录路径(package.json)中指定平台和arch宏-

"directories": {
    "output": "releases/${platform}/${arch}"
 },

这将自动为各个平台创建文件夹,并为 arch 创建子文件夹


推荐阅读