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

node.js - 如何在 Electron App 中进行屏幕共享?

我正在尝试使用 Electron、React 和 TypeScript 在 LAN 环境中构建两个用于屏幕共享的应用程序。一个应用程序将捕获屏幕流并进行 UDP 广播,另一个将在多个设备上运行的应用程序将接收流并显示它。我查看了desktopCapturerElectron 提供的 API,但运行此代码示例时出现错误:

错误是:

我查看了一下MediaTrackConstraints,发现它不支持该mandatory属性。我还发现 WebRTC 可能会有所帮助,但不知道它是否可以在没有任何服务器支持的 LAN 环境中工作?

所以我想知道这个问题是否有任何解决方法,或者我可以使用哪些其他技术在本地网络中进行屏幕共享?

0 投票
0 回答
188 浏览

reactjs - 无法在打包的电子应用程序中加载 svg

我正在制作一个在React、Webpack 和 Typescript上运行的电子应用程序。我使用electron-forge作为打包/分发工具,在开发过程中没有遇到任何问题。然而,在生产过程中,它无法加载图像资产。

在下面你可以找到我的 Webpack 配置文件、项目结构和包结构。

生产控制台 包结构 项目结构 webpack-main webpack 规则 webpack 渲染器

0 投票
2 回答
632 浏览

vue.js - 如何从电子锻造样板中正确引用 Vue.js node_module?

这是一个菜鸟问题。我正在尝试对 Electron、Vue、Webpack 和 Node 采取一些步骤。为此,我使用 electron-forge 将样板项目作为起点,如下所示:

npx create-electron-app my-project --template=typescript-webpack

创建项目后,一切(似乎)都按预期工作。如果我进行任何编辑,我可以看到 webpack 被调用,并且重新加载内容会显示我的编辑。到现在为止还挺好。

我的下一步是尽可能介绍最简单的 Vue.js 'hello world' 内容。首先,我使用 NPM 安装 Vue.js,如下所示:

npm 安装“vue”

然后我将样板 index.html 编辑为如下所示:

哪个不起作用。如果我更改脚本标签以使用 Vue.js 脚本的 CDN(而不是 node_modules 文件夹),一切都会按预期工作。

我的结论是,虽然我可以在设计时在我的 node_modules 文件夹中引用 Vue.js,但在运行时我的输出中不存在该位置。我不确定这是由于 webpack 的配置方式,还是由于电子的工作方式 - 但它强烈暗示我必须做一些事情,无论是通过编程方式还是通过 webpack 配置来正确引用脚本。

那么“引用”本地 Vue.js 脚本的正确方法是什么?

谢谢!

0 投票
2 回答
632 浏览

javascript - 在 html 文件中不起作用的电子相对路径中?

我无法在我的应用程序的登录屏幕中设置 CSS 和其他文件的路径。

我的项目文件夹结构。

我得到的错误

项目的主文件

我添加了 bootstrap 和 jquery 使用

我有使用 PHP 进行 Web 开发的经验,但我在电子开发方面非常陌生。

0 投票
1 回答
1791 浏览

webpack - 无法使用 copy-webpack-plugin 将静态文件添加到 electron-forge

无法将静态文件添加到 electron-forge。

中创建assets的文件夹src

修改 webpack.rules.js:

修改 webpack.plugins.js:

修改后的 index.ts:

输出:

虽然没有找到文件

这是我用来解决此问题的所有参考资料:

0 投票
2 回答
746 浏览

macos - 为什么“关于”菜单中显示的应用名称与应用名称不同?(电子,MacOS)?

我正在使用electron-forge,并且我的应用程序构建、捆绑和运行良好,所以我处于自定义和优化状态(设置应用程序图标、名称等)。

我能够设置.app包名称,以及显示在顶级菜单中的名称,但由于某种原因,该package.json name字段仍在两个区域中应用(见下图)。我打开应用程序包查看Info.plist,但没有看到'omni-desktop-test'.

我缺少什么设置来定位这些值?

示例问题

我的伪造配置的相关部分:

0 投票
4 回答
3995 浏览

node.js - Electron Forge - 无法在渲染器文件中使用 ipcRenderer

我刚刚使用以下命令创建了一个新应用程序:

renderer.ts我添加了以下代码

但是当我运行npm run start我在浏览器控制台中出现以下错误

更新 我试过的:

webpack.plugins.js

但它仍然不起作用。

0 投票
1 回答
124 浏览

visual-studio-code - vscode 中的 electron-forge --template=typescript-webpack 给出错误 Unable to resolve path to module './moduleName'

该应用程序运行良好,yarn start因此 webpack 可以很好地找到该模块。我无法让 vscode 看到它。

0 投票
2 回答
3648 浏览

javascript - 电子锻造与反应?

有什么简单的方法可以使用 Electron-Forge 和 React 设置应用程序吗?我正在使用 webpack 模板,但不知道如何让 jsx 工作。我在 renderer.js 中有反应的东西

0 投票
1 回答
321 浏览

yarnpkg - electron-forge --template=typescript-webpack 无法编译 sqlite3

使用利用sqlite3. 看起来 sqlite3 没有正确重新编译。环顾四周,看到有人推荐 better-sqlite3。这将要求我必须移植 sqlite3 代码(没有 db.serialize 等效项)。还有另一种方法可以让 sqlite3 工作吗?