问题标签 [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.
javascript - 如何使用 Electron-builder 的相对路径包含 Node.js 模块
所以基本上有一个需要使用的 Node.js 模块:
问题是当我的项目使用 Electron-Builder 和 NSIS 构建时,找不到该模块。可能是由于项目打包构建后文件路径完全不同。
将其列为依赖项并没有帮助。
解决此问题的最佳方法是什么?
electron - 使用电子生成器编译蚀刻叉的问题
我已经构建了一个Etcher fork,但在生成工作 Windows 版本时遇到了麻烦。
他们的文件提到make electron-installer-zip
并make 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 机器
谢谢。
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 会涵盖这个吗?谢谢!
javascript - 为什么有时无法构建电子应用程序?
我已经建立了一个电子应用程序。文件夹结构如下,
我已经在下面的表单中包含了 js 文件,在 html 中,
当我使用 electron-packager 构建包时,构建成功。但是当我运行应用程序时,用 script.js 编写的功能不起作用。
更新 1 在我的 script.js 中,我编写了以下代码
更新 2: 我使用 devtools 来查找错误。它说找不到 nedb 模块。
当我使用 npm start 运行时,一切都会正常运行。但是在构建之后,script.js 中的函数不起作用。如何解决这个问题?
ubuntu - Ubuntu Linux 上的电子构建失败
我有一个电子应用程序,但未能electron-builder
在 Ubuntu 中运行。我使用的电子生成器版本是"electron-builder": "^19.10.0"
.
我得到了以下错误。它看起来像一个xorriso
问题,但我已经更新xorriso
到 1.4.2。还有什么可能导致此错误?
electron - 如何将日期设置为电子版本?
我正在使用电子生成器来构建桌面应用程序。我在文件中使用以下配置package.json
通过电子构建器构建应用程序:
可以构建应用程序,但启动时出现以下错误:
如何设置电子构建版本?
macos - 如何在 MacOS 中向电子生成器安装程序添加一个步骤
我正在尝试使用and创建我的electron
应用程序的 pkg 文件。electron-installer-dmg
electron-packager
深入研究这两个(以及其他一些工具)的文档,我找不到在安装过程中添加步骤的配置或解决方案。
更清楚地说,当我单击 pkg 文件时,我希望有一个用户协议步骤。
electron - 使用电子生成器时如何将参数传递给电子?
我正在使用 Electron 构建应用程序并使用 Electron Builder 进行打包。运行电子时,我想传递这个命令行参数: --enable-mixed-sandbox。
可能吗?如何?
这个:
由于以下原因无法工作:
请注意,调用 app.commandLine.appendSwitch('--enable-sandbox') 是不够的,因为电子/节点启动代码在可以更改铬沙箱设置之后运行。开关必须在命令行上传递给电子:
无法仅对某些渲染器启用 OS 沙箱,如果启用了 --enable-sandbox,则无法创建正常的电子窗口。
electron - 发布电子应用程序失败:错误!!TypeError:无法读取 null 的属性“提供者”
我正在尝试发布我的 Electron 应用程序,因此,我将发布添加到 package.json,现在它看起来像这样:
我有一个单独的 app/package.json。当我尝试通过运行发布时
我明白了
build\dist.js 包含如下内容:
任何想法为什么我会收到这个错误?