问题标签 [electron-builder]

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 投票
2 回答
1830 浏览

electron - 电子在没有任何信息的情况下死亡,现在怎么办?

我正在构建的应用程序,当我编译它以使用电子构建器打包它时,不时地死掉,显示一个空白屏幕和一个断开连接的开发工具:

在此处输入图像描述

任何想法发生了什么或如何开始弄清楚这里发生了什么?

0 投票
1 回答
203 浏览

javascript - 如何使用 Electron-builder 的相对路径包含 Node.js 模块

所以基本上有一个需要使用的 Node.js 模块:

问题是当我的项目使用 Electron-Builder 和 NSIS 构建时,找不到该模块。可能是由于项目打包构建后文件路径完全不同。

将其列为依赖项并没有帮助。

解决此问题的最佳方法是什么?

0 投票
1 回答
112 浏览

electron - 使用电子生成器编译蚀刻叉的问题

我已经构建了一个Etcher fork,但在生成工作 Windows 版本时遇到了麻烦。

他们的文件提到make electron-installer-zipmake electron-installer-nsis作为目标;但是,这些条目在提供的Makefile.

因此,我恢复使用electron-builder,它非常适合生成 linux 可执行文件/安装程序。

但是,我的 fork 主要用于在 Windows 上运行。

在解决了各种依赖问题后,我.exe使用以下命令成功构建了一个非工作 Windows 便携版:

node_modules/.bin/electron-builder --platform win portable --arch ia32.

但是,在运行 etcher.exe 文件时,我得到了臭名昭著的%1 is not a win32 application错误

lzma-native更具体地说,我在 module和 file中遇到了这个错误node_modules\lzma-native\binding\lzma_native.node

在 ubuntu 16.04 上,运行file ....lzma_native.node声称这是一个 32 位 LSB 共享对象。

通过 Windows VM 进行编译更糟糕,但如果有必要,我确实可以访问 Windows 机器

谢谢。

0 投票
1 回答
196 浏览

macos - Electron MAS 构建文件访问

我对我的 mac 应用商店构建有疑问。我刚刚将我的应用提交到应用商店但被拒绝了。唯一的问题是准则 2.4.5(i) - 性能。Your application accesses the following location ~/Downloads/.##########.com.CompanyName.MyApp.PFa1Yx(编辑了个人详细信息)然后它说majority of developers encounter this issue are opening files in Read/Write instead of Read-Only mode我不完全确定为什么我的应用程序正在访问该下载文件夹。我正在使用 HTML5 文件对象 API 让用户选择一个文件 ( <input type="file" id="choose_dir" style="display: none;" multiple>),并在他们完成应用程序 (javascript FileSaver 库saveAs(content, WatermarkText+".zip");) 时保存该文件。我认为在我的 Entitlements.plist 中有 com.apple.security.files.user-selected.read-write 会涵盖这个吗?谢谢!

0 投票
3 回答
1496 浏览

javascript - 为什么有时无法构建电子应用程序?

我已经建立了一个电子应用程序。文件夹结构如下,

我已经在下面的表单中包含了 js 文件,在 html 中,

当我使用 electron-packager 构建包时,构建成功。但是当我运行应用程序时,用 script.js 编写的功能不起作用。

更新 1 在我的 script.js 中,我编写了以下代码

更新 2: 我使用 devtools 来查找错误。它说找不到 nedb 模块。

当我使用 npm start 运行时,一切都会正常运行。但是在构建之后,script.js 中的函数不起作用。如何解决这个问题?

0 投票
1 回答
383 浏览

ubuntu - Ubuntu Linux 上的电子构建失败

我有一个电子应用程序,但未能electron-builder在 Ubuntu 中运行。我使用的电子生成器版本是"electron-builder": "^19.10.0".

我得到了以下错误。它看起来像一个xorriso问题,但我已经更新xorriso到 1.4.2。还有什么可能导致此错误?

0 投票
2 回答
1578 浏览

electron - 如何将日期设置为电子版本?

我正在使用电子生成器来构建桌面应用程序。我在文件中使用以下配置package.json通过电子构建器构建应用程序:

可以构建应用程序,但启动时出现以下错误:

如何设置电子构建版本?

0 投票
1 回答
588 浏览

macos - 如何在 MacOS 中向电子生成器安装程序添加一个步骤

我正在尝试使用and创建我的electron应用程序的 pkg 文件。electron-installer-dmgelectron-packager

深入研究这两个(以及其他一些工具)的文档,我找不到在安装过程中添加步骤的配置或解决方案。

更清楚地说,当我单击 pkg 文件时,我希望有一个用户协议步骤。

0 投票
3 回答
2670 浏览

electron - 使用电子生成器时如何将参数传递给电子?

我正在使用 Electron 构建应用程序并使用 Electron Builder 进行打包。运行电子时,我想传递这个命令行参数: --enable-mixed-sandbox

可能吗?如何?

这个:

由于以下原因无法工作:

请注意,调用 app.commandLine.appendSwitch('--enable-sandbox') 是不够的,因为电子/节点启动代码在可以更改铬沙箱设置之后运行。开关必须在命令行上传递给电子:

无法仅对某些渲染器启用 OS 沙箱,如果启用了 --enable-sandbox,则无法创建正常的电子窗口。

0 投票
1 回答
1256 浏览

electron - 发布电子应用程序失败:错误!!TypeError:无法读取 null 的属性“提供者”

我正在尝试发布我的 Electron 应用程序,因此,我将发布添加到 package.json,现在它看起来像这样:

我有一个单独的 app/package.json。当我尝试通过运行发布时

我明白了

build\dist.js 包含如下内容:

任何想法为什么我会收到这个错误?