问题标签 [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.
yarn-workspaces - 如何在 electron-forge 中指定自定义 dist 文件夹
我正在使用纱线工作区,我的电子应用程序packages/app
运行良好,除了当我在其中运行yarn start
时,packages/app
它会在根目录中生成 dist 文件夹 not in desired pacakges/app
。我试图package.json
在应用程序和根目录中进行修改(以防万一)但没有运气
只是为了弄清楚这就是我所拥有的
node.js - 如何更改电子锻造默认端口?
我在他们的网站/文档中的任何地方都找不到关于此的参考。我需要将其更改为另一个端口,目前它卡在 3000 中。
这是我创建电子项目的方法electron-forge
并且每当端口 3000 中有另一个服务时。它会抛出一个错误:
我的webpack.main.config.js
文件:
node.js - Electron Forge:错误:ENOENT:没有这样的文件或目录
我目前正在尝试构建我的电子应用程序。为此,我正在使用 Electron Forge。当我运行 npm start 时一切正常,但是当我尝试使用 npm run make 构建它时,我收到以下错误行:
这是 package.json 文件:
我真的无法在网上找到为什么会发生这种情况的答案。谁能帮我?我已经尝试重新安装 electron、electron-forge 和 nodejs 没有任何效果。
webpack - 不能在电子锻造中使用静态文件
我无法始终如一地在 Electron 中加载图像。我将 Electron Forge 与 webpack 模板一起使用https://www.electronforge.io/templates/webpack-template
我的 src 目录如下所示:
我的 HTML 代码如下所示:
我copy-webpack-plugin
用来复制images
目录。
在开发(npm run start
)中运行时,开发服务器的根是.webpack/renderer
这样加载图像的。在生产环境中运行 ( npm run package
) 时,HTML 文件正在从文件系统中打开,因此图像标签试图访问.webpack/renderer/main_window/images
错误的位置并且无法加载。
我已经通过以下方式让它在开发和生产中工作:
这是一种 hacky 方式,并且与文件存储在 src 目录中的方式不正确。这应该很简单,但我花了几个小时试图弄清楚并且还没有真正的解决方案。
我已经在这些链接中看到了一个解决方案,但是如果不将“../”放在路径前面,我就无法让它在开发和生产中工作。
https://github.com/electron-userland/electron-forge/issues/1196
https://github.com/electron-userland/electron-forge/issues/941
我可以想出几种方法来解决这个问题:
- webpack 配置需要通过某种环境变量或标志知道它是在开发还是生产中运行,并更改 copy-webpack-plugin 的“to”路径。
- 将开发服务器更改为运行,使其根为
.webpack/renderer/main_window
我已经看到了将图像导入的建议,renderer.js
但我有几千张图像。我应该这样做吗?
有没有办法以编程方式导入?就像是:
那么我将如何在 HTML 中引用它呢?可以不用 DOM 编辑代码来完成吗?
我不想将我的图像导入我的 JavaScript 文件并通过 webpack 加载器运行它们。我只想以一种适用于开发和生产的方式从我的 HTML 代码中引用静态文件。
我还有一个 5MB JSON 文件,我需要使用fetch()
. 我试图通过加载器导入它,但构建过程花费了 5 多分钟,我把它杀死了。
加载静态文件是制作网页的基本部分,应该是项目模板的一部分,除非我遗漏了一些非常明显的东西。
node.js - Tensorflow JS 和 Electron Forge - 在 npm run make 后导入 tensorflow js 时出错
我用 tensorflow js 构建了这个小应用程序。npm start
我可以在 Windows 10 上使用npm run make
. 我收到以下错误:
当我进入文件时C:\Users\teste\AppData\Local\my-app\app-1.0.0\resources\app.asar.unpacked\node_modules\@tensorflow\tfjs-node\lib\napi-v5\tfjs_binding.node
,文件就在那里并且完全可以访问
我正在使用电子锻造运行 Windows 10、节点v12.13.0
、电子8.2.1
我的 package.json 是:
我的 forge.config 是:
我很感激任何帮助
node.js - electron-forge:据说缺少 git 和 node 的依赖项,但都出现在 package.json 中
我输入了终端:electron-forge import
,我收到了这条消息:
看起来您缺少使 Electron 运行所需的一些依赖项。确保您已安装 git 和 Node.js 版本 6.0.0+
但这是我的 package.json:
{
"name": "memoryassitant-electron",
"version": "1.0.0",
"description": "software para estudiantes de asistencia en procesos de memorización de información diversa",
"main": "index.js",
"dependencies": {
"electron-forge": "^5.2.4",
"git": "^0.1.5",
"node": "^14.0.0"
},
"devDependencies": {
"electron": "^8.2.3"
},
"scripts": {
"test": "test",
"dev": "electron index.js",
"test1": "electron frontend.html",
"installer1": "electron-forge import"
},
"keywords": [
"memory",
"learning",
"asistant"
],
"author": "Guillermo Baldán",
"license": "ISC"
}
如您所见,我应该安装了 git (^0.1.5) 和 node (^14.0.0)。我不明白为什么我会收到此错误。
我该如何解决?
javascript - 从 Electron 中所需的 JS 模块访问父变量
忍受我,这里是一个两方的人。首先,我是否正确地认为,如果我的主要 JS 是这样设置的..
..我像这样设置了所需的模块..
..当主脚本调用myModule.test()
它应该抛出一个错误,因为它无法访问parentVar
?这是我在传统 Web 构建中使用模块的经验和理解。
现在,我正在构建一个Electron应用程序(使用Electron Forge),在这里我可以调用myModule.test()
它并成功,似乎可以访问主脚本中声明的变量。
我试图理解为什么会这样,并且我可以看到两个可能相关或不相关的差异。
- 我没有使用 webpack/babel,所以 JS 是我通常不使用的原始形式。
require()
仅当我给出相对于应用程序根目录而不是执行要求的文件的完整路径时,我的陈述才有效。
任何人都可以解释为什么所需的模块可以访问 Electron 中需求者的属性吗?
谁能解释为什么我的 require 语句仅适用于 Electron 中的根相对路径?
谢谢大家:)
编辑这一切都发生在渲染器中。主 JS 正在使用标准<script>
标签加载到我的 index.html 中。然后它需要那里的模块。
node.js - 错误消息:看起来您缺少一些使 Electron 运行所需的依赖项
在使用与电子锻造相关的终端中输入的任何命令全局安装电子锻造后,npm install -g electron-forge
我会收到以下消息:
它似乎缺少运行 Electron 所需的一些依赖项。确保您已安装 git 和 Node.js 版本 6.0.0+
我不知道为什么它告诉我它缺少 git 和 Node,它们分别安装了本地和全局版本 0.1.5 和 14.0.0。
amazon-s3 - 如何将 AWS S3 存储桶提要 URL 设置为 Electron autoUpdater
我可以将电子应用程序发布到 AWS S3 存储桶。但是如何使用电子自动更新器从电子应用程序发布的 S3 存储桶中获取更新?
webpack - 构建应用程序时如何在 Electron Forge 中包含静态文件夹?
我正在尝试使用模板Electron Forge
构建应用程序。TypeScript + Webpack
由于我需要更改应用程序图标,因此我asset/icon
在根目录中创建了一个文件夹来存储我的图标。这在开发时完美运行。但是在我运行make
命令并尝试运行应用程序后,它说找不到图标,我看到asset
输出中没有包含图标。所以我的问题是如何在构建过程中将我的静态文件夹包含到 webpack 中?