问题标签 [electron-forge]

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 回答
6967 浏览

electron - 如何解压由 Electron pack 生成的单个 EXE 文件?

我有一个由 Electron 打包和运行的 EXE 文件。现在我想解压单个EXE文件(不是asar)来研究这个应用程序的源代码。但是怎么做?

我试图通过将此文件的扩展名从 exe 更改为 zip、7z 和 tar 来解压这个 Web 桌面应用程序(由 Electron 打包的 EXE 文件)。但都失败了,表明这个文件是“PE”格式的。

您能否展示一些将这个 Electron 应用程序解压缩到单个 exe 文件中的方法?谢谢你。

0 投票
1 回答
300 浏览

javascript - 是否可以将 Electron 应用程序和数据文件嵌入到单个可执行文件中?

我想开发一个简单的桌面应用程序,一个选项是使用 Electron,但我的项目的一个必要条件是有一个可执行文件,我可以使用https://www.npmjs.com/package/electron-builder来完成,但是我也有一个.json文件来存储我的数据,所以,我可以将所有这些文件嵌入到一个唯一的文件中(可以用数据库执行)?

我可以在一个独特的.jar文件上使用 Java Swing 和嵌入式 SQLite 来做到这一点,但我想知道我是否也可以在 Electron 上做到这一点。

0 投票
1 回答
570 浏览

node.js - 使用 Electron JS 制作文件夹

我正在使用 Electron 和 Electron Forge 构建桌面下载应用程序。在调试模式下npm start,我可以毫无问题地制作文件夹。打包项目并在 OSX 上运行 .dmg 后,当应用程序创建文件夹时出现错误。

错误 -

未捕获的异常:错误:ENOENT:没有这样的文件或目录,mkdir '/Users/folder/dl2/test2' at Error (native) at Object.fs.mkdirSync (fs.js:922:18)

制作文件夹的代码

回答如下

0 投票
1 回答
494 浏览

macos - 如何使用适用于 macOS 的 Visual Studio 代码为外部 Mac 应用商店签署和公证电子应用程序构建?

我使用 Visual Studio 代码创建了一个电子应用程序以在 Mac 应用商店之外发布。在 macOS 10.14.4 发布之前,我的应用程序是使用 electron-osx-sign 模块成功构建和签名的,该模块在内部使用 electron-forge。现在,在 macOS 更新后,我在构建应用程序时收到错误消息 - “rejected source = Unnotarized Developer ID”。

我在整个互联网上寻找可用于在 Xcode 中构建应用程序的解决方案,但对于使用 javascript 在 Visual Studio 代码中构建的应用程序没有特定的解决方案。

我用来为我的 macOS 创建构建的命令:

" electron-packager . appName --overwrite --platform=darwin --arch=x64 --electron-verison=5.0.1 -icon=icon.icns --osx-sign"

请为任何可能的解决方案提供您的意见。

在此处输入图像描述

0 投票
0 回答
83 浏览

node.js - 从 npm 启动的应用程序运行良好,但编译的 x64 应用程序运行不正确

我使用 Electron-forge 框架并尝试制作音频播放器。当我从它启动我的应用程序时, npm start它运行良好。但是,当我使用npm run packagex64 应用程序编译应用程序并从其 .exe 文件启动时,该应用程序无法正常工作。窗口创建,但音频不播放。

console.log 中的错误:“未捕获(承诺)DOMException:加载失败,因为找不到支持的源。”

音频文件的路径绝对正确,我也将它们写到控制台。

编辑:我发现最好将 Promise 用于 tag audio,但问题仍然存在。代码:

0 投票
2 回答
928 浏览

typescript - 如何使用电子锻造和电子打包器缩小电子应用程序中的打字稿源代码?

编辑:我通过使用 electron-builder 解决了这个问题,它在后台使用 webpack,因此默认情况下所有问题都得到了很好的处理。我最初使用电子锻造和电子包装器时发布了这个问题,虽然我搜索了几个资源,但我仍然无法理解电子锻造/电子包装器/电子制造商之间的区别

原始问题:

我使用 react 和 typescript 用 electron-forge 构建了一个电子应用程序,但我发现它在发行版中包含了我的整个 typescript 源代码。

挖了一圈,似乎没有办法摆脱源头,甚至asar可以很容易地提取出来。缩小源代码可能是防止他人复制和粘贴我的项目的最“正确”方式。我想可能我可以通过利用afterCopy电子包装器提供的钩子来实现这一点,但不知道我应该怎么做,有什么建议吗?

0 投票
1 回答
709 浏览

reactjs - Electron Forge、React 等构建已经疯狂

我完全在这里。

我们使用旧的 React 模板 (1.0.2-1.0.4) 创建了一个使用旧的 Electron Forge (^5.2.4; 5.2.6) 的工作应用程序,其中包含 React 技术的常见嫌疑人(react-redux,react-路由器等)

直到大约 1-2 周前,一切都很好。现在,在运行它的启动代码、显示一些组件、做一些事情之后,我们会得到一个Variant 119 错误参考问题或 React 的多个版本)。

由于用于工作的代码ref似乎是虚假的,但我检查了我们所有的参考文献(总共有两个)。我做了通常的npm lsyarn list甚至检查了很多模块以获取额外的 React,但发现 nada。

除了一些与 Electron 或 React 无关的内部依赖项外,我们的yarn.lock文件没有更改。在工作到不工作的过程中,没有任何外部组件(BlueprintJS、Semantic UI React,...)发生变化。

这是踢球者:恢复到以前工作的版本(包括删除node_modules等)没有帮助。构建机器运行的 NodeJS 版本与以前相同(10.15.mumble)。我试图追踪缓存(包括 Yarn)并删除它们,删除out目录,完成完全重建等。

什么会影响这样的 Electron Forge 构建?我应该寻找哪些其他代码、目录、缓存、配置等?

它会影响以前工作的版本,这使我面临构建/环境问题,尽管这发生在机器上,这又指向了项目。经过多天的平分和重建以及同样的事情发生后,我参观了 Witt's End。我不喜欢那里。

0 投票
0 回答
244 浏览

javascript - 错误:在 MacO 上运行 Electrong-forge 应用程序时未找到图像

由于找不到图像,使用 electron-forge 制作的 .app make 文件在 MacOS 中失败。它所指的这个图像到底是什么,我如何在电子锻造中设置它。

我试图弄清楚如何使用构建器,但 forge 更容易设置。Forge 使 Windows 和 Linux 可执行,运行没有问题。但是mac在运行它时遇到问题。使用命令创建 make 文件 electron-forge . --platform=darwin 错误告诉我 tpr-software 应用程序需要一些图像,但我不确定这意味着什么,因为 linux 运行它没有问题。我想我需要知道是否需要添加一些图像,如果需要,为 Forge 设置它的最佳方法是什么。

tpr-software 是应用程序的名称这是我的错误:

主.js:

0 投票
2 回答
1425 浏览

webpack - Electron forge 在构建中捆绑静态资产

我正在使用 electron-forge 构建一个电子应用程序,我正在使用 webpack 模板(https://www.electronforge.io/templates/webpack-template)。在我的应用程序中,我需要包含静态资产(javascript、css 和图像)

为了做到这一点,我copy-webpack-plugin在 render.config.js 文件中包含了 ,这在测试应用程序时有效,electron-forge start但是在尝试编译应用程序时electron-forge build,资产不包含在构建中。

我希望 css 和其他资产以与我测试应用程序时的捆绑方式相同的方式捆绑在我的应用程序中。

0 投票
0 回答
314 浏览

electron - Electron 7 无法构建原生模块

我正在构建一个运行本机模块的电子应用程序。我升级到 Electron 7,但从那时起,当我使用 electron-forge 构建应用程序时出现以下错误。

我还将我的节点版本升级到 12.8.1。

为了加载本机模块,我使用了 node-ffi 的一个分支

我该如何解决?

谢谢!