问题标签 [electron-packager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
242 浏览

node.js - Electron:在不同操作系统包之间共享文件

我创建了一个Electron应用程序并使用electron-packager为 Windows 和 MacOS 构建包。应用程序数据存储在资源文件夹内的 JSON 文件中,我使用fs在应用程序中执行文件 I/O 任务。

我想做的是将 JSON 文件存储在两个包(Win 和 Mac)都可以访问的文件夹中。这样我的客户就可以使用这两个版本的应用程序,并且数据源将是相同的,因此数据总是会更新。

由于我是电子新手,有没有办法“合并”两个包并共享同一个数据文件?

0 投票
0 回答
49 浏览

electron - Electron Packager 在打包文件中创建错误

我使用以下命令使用电子打包器将我的应用程序打包到 EXE 文件中:

electron-packager ./ --overwrite --platform=win32 --out=./release/

但是当我运行生成的 EXE 文件时出现以下错误:错误消息

我可以知道导致问题的原因吗?

0 投票
3 回答
4050 浏览

node.js - 使用 Electron 应用程序打包 Keytar

我正在使用 electron-builder (16.6.2) 打包我的电子应用程序,其中包括 keytar (3.0.2) 作为产品依赖项。

package.json 文件包括:

当我在同一系统上运行 .app 时,它运行良好。当我尝试在不同的系统上运行它(或删除我的 node_modules)时,它找不到 keytar.node。构建 keytar 时,它包含我系统的该映像的完全限定路径。我在控制台中收到以下错误:

我一定错过了构建过程中的一个步骤。

0 投票
1 回答
76 浏览

node.js - 在电子中创建可执行文件时出错

我正在开发一个带有电子和角度 cli 2的应用程序

问题是当我安装其他节点包时。

在开发模式下工作正常,但是当使用电子打包器导出最终应用程序时,它告诉我:

一些节点包是:
jsonfile,
async,
electron-json-storage

如何在最终应用程序中包含所有节点包?

0 投票
2 回答
4531 浏览

macos - 如何在 Mac OS 的 Electron + React.js + Webpack 桌面应用程序包中插入图像文件

我正在使用 Electron + React + Webpack 模式为 Mac OS 构建桌面应用程序。当我将 Electron 桌面应用程序构建为生产版本时,我想在设置文件(Test.app 和 Test.dmg)中插入一些图像文件并使用如下图像:

但是这个应用程序无法获取图像,因为当我运行“npm run package”命令并为 Mac OS 构建 Test.app 时,logo.png 文件没有包含在 Test.app/Content/Resources/ 目录中。

在这里,问题如下:

GET file:///Applications/Test.app/Contents/Resources/logo.png net::ERR_FILE_NOT_FOUND

我想将此图像文件插入我的 Mac OS 的 Test.app 包中。

请帮助我如何将一些图像文件插入到 Mac OS 桌面应用程序的 Test.app 包中。


webpack.config.base.js


webpack.config.production.js


webpack.config.electron.js


package.json 的脚本部分

0 投票
1 回答
2401 浏览

windows - 为使用 Electron 创建的应用程序签署 Windows 安装程序 (.exe)

我有一个使用Electron 框架构建的简单应用程序。我使用electron-packager-interactive. 我还创建了一个Windows 安装程序文件,可以使用 Inno Setup 编译器(单个 .exe 文件)进行分发。

这里的问题是当用户运行 .exe 文件时,来自Windows Smart 屏幕的弹出窗口会阻止它说发布者是unknown. 只有在“更多信息”之后,它才允许使用“仍然运行”进行安装。可能是因为我的应用程序是not signed. 那么任何人都可以帮助我如何签署电子应用程序(Windows 应用程序),以便将其视为受信任的应用程序吗?

谢谢

0 投票
1 回答
92 浏览

macos - 用于 os x 的封装 Electron

我如何测试在 Windows 上也运行在 osx 上的程序

现在这是 Windows 的启动代码

使用哪个代码我也可以在 os x 上运行它来运行?

0 投票
1 回答
1157 浏览

electron - 电子包装器和 gloabl 电子模块

我已经安装了电子和电子打包器,它们都处于全局模式。当我构建我的应用程序时,电子打包程序会搜索本地电子模块。如何强制电子打包器使用我安装的全局电子模块?

0 投票
1 回答
916 浏览

angularjs - 如何告诉 Electron 打包器使用我的自定义电子配置文件?

我通过应用程序根文件夹中的电子成功运行了我的 Angular 2 应用程序。dist我通过运行将应用程序构建到文件夹中:

然后我就跑:

我在哪里electron.conf.js运行本地网络服务器来提供文件dist

我需要这种方法,因为我使用不会从file:///协议初始化的 gapi.js 和需要http(s)

这很好用,但是当我将电子应用程序打包为 Windows .exe 文件时,我很难成功启动它。当我按以下方式制作 exe 包时(来自应用程序根目录):

然后启动 MyApp.exe,它失败了:

似乎通过 electron-packager 运行的电子正在尝试通过默认file://协议为应用程序提供服务(而所有文件实际上都在MyApp/resources/app/dist/index.js并且应该通过 http 提供服务)。

我如何告诉电子包装器使用我的electron.conf.js哪个将启动我的本地网络服务器?

0 投票
2 回答
544 浏览

appveyor - 在 AppVeyor 上创建 ZIP 文件并部署为 GitHub-Release

我不想创建 ZIP 文件AppVeyor以将其发布GitHubRelease.

目前,构建过程执行以下步骤:

  • 安装 Node.jsv7
  • 启动.\Build-All.bat

Bild.bat以下步骤:

  • 创建TempBuild目录
  • 移至Source_Temp
  • 安装依赖项npm install
  • 开始electron-packager创建二进制文件(参见目录的目录结构/Build/

目录结构:

这就是我想要的:

将每个 Build-Directory (for sample /Build/DSTEd-win32-x64/) 打包到一个 ZIP-Archive 中,例如/Build/DSTEd-win32-x64.zip

将所有 ZIP 存档 ( /Build/DSTEd-*-*.zip) 添加到版本中

我已经手动GitHub为示例创建了一个版本;也就是说,我想要什么: https ://github.com/DST-Tools/DSTEd/releases/tag/1.0.0

这是我的appveyor.yml