问题标签 [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 投票
1 回答
1075 浏览

node.js - 在 electron-forge 应用程序中使用 express 提供静态文件

我编写了一个快速的Electron Forge应用程序,它只运行一个在本地提供静态文件的快速网络服务器。为了可用性,我更喜欢直接运行节点进程。

main.js

我使用CopyWebpackPlugin将需要提供的文件复制到.webpack/main/web-app/目录中。

webpack.main.config.js

这在开发中非常有效(通过yarn start)。

当我尝试运行yarn make时,它成功构建了应用程序并生成了一个可运行的 exe,但在运行应用程序后尝试访问http://localhost:3333/,会导致Cannot GET /404 消息。

知道我做错了什么吗?

0 投票
1 回答
592 浏览

windows - 在 Windows 上使用 Linux 运行 Electron

我正在尝试通过 Windows 上的 Linux(使用新的内置 Windows bash 功能)在我的 Windows 10 机器上运行电子锻造应用程序。

运行electron-forge start时,我收到错误消息:

通过一些搜索,电子 Github 上的这个线程非常清楚地表明这在某种程度上是设计使然,解决它的方法是在安装所有依赖项后以 root 用户身份运行 chmod。

我尝试执行此操作,并且该命令看起来有效(将 chmod 运行到 4755 时没有错误),但这并没有解决运行问题electron-forge start- 我仍然收到相同的错误消息。我调查了一下,似乎这与允许 linux 子系统控制每个Microsoft 线程的权限的文件有关。

让电子锻造在 Windows 上与 bash 一起工作还有其他技巧吗?

0 投票
2 回答
6766 浏览

javascript - 电子锻造制造不会建立

Forge 内部发生了未处理的拒绝:

运行命令时,我不断收到此错误消息。不知道该怎么办。

0 投票
1 回答
1147 浏览

node.js - “Windows 无法访问指定的...” .Exe 由电子打包程序或电子伪造制作

我在 Win 8.1 x64 机器上。当我尝试运行生成的 Windows 二进制文件时,我收到一条 Windows 错误消息。

Windows 无法访问指定的设备、路径或文件。您可能没有适当的权限来访问该项目。

我试过的:

  • 我已经检查了权限,我的 UAC 帐户已经完全控制了。
  • 我从使用切换electron-forge makeelectron-packager [folder] [projectTitle] --platform=win32 --arch=x64(同样的错误)
  • 我更新了 npm、electron、electron-packager、electron-forge,并且有一次不得不在本地安装一系列包并在 dep 到 devdep 之间处理一些事情
  • 特别是,我不得不将electron依赖项移至 devdeps 部分以满足electron-forge
  • 将 .exe 复制到另一个文件夹,例如 e:\ 并尝试从那里运行它(同样的错误)
  • 以管理员身份运行(同样的错误)
  • 已更改electronPackagerConfig.packageManagerfalse针对此最近已知的有关修剪失败的问题的推荐解决方法(与此问题无关,但它是一个因素)
  • 在 7zip 中打开两个 .exe 文件,发现生成的文件electron-forge内容不多。这可能没什么,也可能与该命令的控制台输出相关,如下所示。

我的目标:

这是我的第一个电子应用程序(我来自网络背景)。在我开始将我的应用程序与电子 API 显着集成之前,我正在做这个构建作为健全性检查。

命令的输出

电子锻造

注意它似乎只是在那里切断了吗?我不知道,但我猜这很奇怪。

电子包装器。虚构数据库 --platform=win32 --arch=x64

包.json

0 投票
0 回答
2737 浏览

javascript - Electron-forge 使我的 Windows 安装文件运行应用程序但不安装它

我有一个使用电子锻造设置的电子应用程序。一旦我使用我的 Windows 机器制作了桌面应用程序,它就会生成一个设置文件,我可以使用它来启动我的应用程序。问题是它只启动应用程序而不安装它。每次单击此安装文件时,它都会像第一次安装一样安装应用程序。这需要 8 分钟才能完成,因为我有大量存储的 mp3 文件。

我试过electron-forge make在命令行中运行,但我不确定我是否缺少任何其他步骤来安装文件。这是我的 package.json 的完整内容:

我不确定是否需要在 electronWinstallerConfig 中添加一些东西?任何帮助都非常感谢!

0 投票
1 回答
2694 浏览

node.js - 纱线添加命令返回 http 405

我运行了这个命令:

...并得到以下错误(减去 NPM 清单 - 请参阅 HasteBin 链接以获取“完整”错误。堆栈溢出限制为 30,000 个字符,因此我无法将其全部粘贴到此处):

HasteBin 错误镜像

纱线版本:1.21.1

节点版本:12.13.0

操作系统:Windows 10 Pro 1909 Build 18363.535

0 投票
0 回答
175 浏览

electron - 在 Electron Forge 应用程序中升级 Electron

我有一个 Electron Forge 应用程序。我在 Electron 中遇到了一个在 v4.0.1 中标记为已解决的错误,因此我需要升级我的应用程序以至少使用 Electron 4.0.1

不过,Electron Forge 似乎依赖于一个名为electron-prebuilt-compile的包,它只能升级到 4.0.0,限制了升级的范围。

有没有办法将 Electron Forge 应用程序升级到 Electron 4.0.0 之后?

0 投票
0 回答
653 浏览

javascript - 电子锻造,打包的应用程序显示空白屏幕

我正在开发一个电子应用程序并使用 electron-forge,我使用 webpack 和 typescript 模板开始了一个新项目,没有对配置进行任何重大更改,但是到了打包应用程序的时候了,我得到的只是一个空白屏幕.

如果我在一切正常的情况下启动我的应用程序yarn start,但是在运行yarn package并打开应用程序后,我得到的只是一个空白屏幕,控制台根本没有显示任何错误,它仍然是空白的。

主 index.ts 文件:

渲染器代码:

我对 webpack 配置所做的唯一更改是添加 postCSS 以加载 tailwind,而不是它是默认配置,应用程序编译并生成 .app 文件,但没有加载任何内容。

终端输出也没有显示任何错误:

有什么建议么?

0 投票
1 回答
2818 浏览

javascript - Electron showOpenDialog 箭头功能(event.send)不起作用

我正在按照对话框示例从以下位置打开文件:https ://github.com/electron/electron-api-demos

我从示例中复制了代码。打开文件对话框确实有效,我可以选择一个文件,但无法弄清楚为什么将文件路径发送回渲染器的箭头功能不起作用(console.log 没有记录任何内容)。

任何人都可以发现有什么问题吗?该项目是使用电子锻造开始的,我的操作系统是 linux。谢谢

index.js

索引.html

0 投票
1 回答
1197 浏览

electron - 用电子锻造窗口打包电子应用程序后找不到节点模块

Electron 应用程序是使用 electron-forge webpack 模板初始化的,一切都适用于 macOS。在使用electron-forge start运行开发版本时,应用程序可以在 Windows 上完美加载。使用electron-forge为 Windows 打包应用程序后,构建成功完成。但是在运行打包的应用程序时找不到模块 X 被抛出。文件夹./out/app/resources/app/node_modules是空的。package.json ./out/app/resources/app/package.json也如下所示。

源package.json中的所有依赖项都没有进入打包的应用程序。