问题标签 [electron-packager]

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

node.js - 我应该如何排除电子打包器中的所有 node_modules

我正在使用电子打包器来创建我的应用程序的 electron.exe。我需要排除所有节点模块。我尝试了以下

以上不起作用。知道如何在最终构建中排除所有文件夹/删除节点模块。

0 投票
1 回答
1661 浏览

javascript - 与电子生成器的文件关联

我正在使用 Electron 制作多平台应用程序,并且正在尝试使用 electron-builder 进行文件关联。

我已经将它添加到配置中并且工作正常,当我双击一个文件时,它会打开应用程序,这是预期的,但我不知道如何在我的电子应用程序上接收该文件,我已经用谷歌搜索了,在电子生成器回购中查看了问题,但没有发现任何问题。到目前为止,我发现的唯一一件事是您应该将其作为自定义协议处理,如果我想从路径或 url 打开文件,这对我来说很有意义,但我不明白如何双击文件会触发自定义协议,当您双击与您的应用程序关联的文件时,电子是否使用定义的自定义协议?

我也没有在官方文档上找到任何东西,有什么帮助吗?

先感谢您。

0 投票
0 回答
65 浏览

electron - 使用电子打包器打包的电子快速启动,提供 116MB

我刚刚打包了电子快速启动,然后安装electron-packager并运行:node_modules\.bin\electron-packager ./ --platform=win32 --arch=ia32,x64 --out=releases --asar. 我main.js的只有 1KB。文件夹大小分别为 96MB 和 116MB。这对于这个应用程序来说太大了,它几乎什么都不做。为什么尺寸这么大?难道我做错了什么?有什么方法可以减小尺寸吗?因为电子比我的实际应用程序占用更多的磁盘空间,所以如果我分发一个电子应用程序,它会非常巨大。

为什么会这样?

0 投票
1 回答
2186 浏览

node.js - 构建后找不到带有 Electron 的模块 NodeJ

我有一个可以npm start electron .在我的 Mac 上使用的电子应用程序。但是,当我使用 electron-packager 为 Mac 编译它时,打开编译的应用程序文件时出现以下错误

我相信这与设置正确的文件路径有关,但我在 index.js 和 functions.js 文件中尝试了以下操作,但没有成功:

这些是下面的其他相关文件和命令:

包.json:

构建命令:

索引.html

index.js(依赖项)

functions.js(依赖项)

0 投票
1 回答
2155 浏览

reactjs - Getting electron-packager to use production build

I have a create-react-app and I'm trying to figure out how to get electron-packager to create an .exe using the production build. It keeps using the development folder in ./src

Running

electron-packager . --no-prune --ignore=/node_modules --ignore=/e2e --overwrite --ignore=/src

doesn't work. I also tried

electron-packager ./build --no-prune --ignore=/node_modules --ignore=/e2e --overwrite --ignore=/src

Here are the relevant entries in my package.json

Here is my loadURL that points to the production build. In electron-entry.js. This works when I run in a dev environment.

Is the data in electron-entry.js even relevant to the directory electron-packager uses?

0 投票
0 回答
930 浏览

javascript - 电子构建单个exe文件

我正在尝试将电子项目导出到单个.exe文件,其中包含所有图像和其他内容。我使用了 electron-packagerelectron-packager-interactive但它们都不正确并且仍然需要资源目录。我想知道电子​​基础程序如何vs code捆绑所有内容并且只有一个可执行文件?

编辑: 对于未来的观众,正如@connexo所说,例如通过探索vs code安装路径,您可以看到该resources目录存在并且asar构建是您所能做的!

0 投票
1 回答
649 浏览

css - 电子打包程序以不同的方式呈现 css 并带有奇怪的白边..如何调试和修复这个问题?

我的电子打包器以一种非常奇怪的方式呈现 css。在包应用程序中,实际应用程序周围有一个奇怪的白边,内容窗口只有它应该有的 50% 的空间: 在此处输入图像描述

在早期版本中,这曾经可以工作,所以我不确定是哪个更改导致了这种情况。为了比较,这是应用程序在开发模式下的样子: 在此处输入图像描述

我该如何修复和调试这个?我试图从https://github.com/sindresorhus/electron-debug集成电子调试,以便在打包的应用程序中使用 chrome 开发工具,但似乎我在集成它时做错了什么?

PS:我的技术栈基于这个样板https://github.com/SimulatedGREG/electron-vue我为网格系统和 ui 控件添加了http://element.eleme.io/#/en-US 。根据要求的CSS:

app.vue

这是我MainPage.vue在路由器视图中显示的:

0 投票
2 回答
4902 浏览

javascript - 未在打包的应用程序中加载预加载脚本

我制作了一个需要加载预加载 js 文件的小型 Electron 应用程序。

当我用 启动应用程序时electron .,它会找到该文件,但是当应用程序被打包时,它不会。

调用在这里:

我的简化 package.json:

我的项目结构:

- 节点模块

- main.js

- preload.js

- 包.json

我已经检查了结果,path.join并且在这两种情况下,路径都是正确的,并且文件在那里。

0 投票
1 回答
194 浏览

javascript - Electron Packager 和 NightmareJS 的小问题

我正在将 NightmareJS 与 Electron 一起使用。一切都在开发中按预期工作。但是,当我使用电子打包器打包应用程序时,每次尝试运行 nightmareJS 代码时都会出现一个新窗口。

我已经将 NightmareJS 属性设置showfalse- 所以我不知道打包我的应用程序后出了什么问题。

我有三个文件; main.js,script.jsindex.html

请看一下,让我知道为什么我index.html在打包后单击文件中的按钮时会出现新窗口,但在开发中却没有。

索引.html

main.js

脚本.js

0 投票
1 回答
456 浏览

electron - 为 Mac 分发时,Electron 应用程序窗口没有获得焦点

这对我来说很奇怪。我有一个 Electron 应用程序,当我在本地运行它时它运行良好。但是,当我npm run dist创建本机版本时,当我单击它时,生成的应用程序无法获得焦点。我单击窗口中的文本字段,然后会出现一个闪烁的光标,但是,当我键入击键时,它们会转到我之前所在的窗口(例如 Finder)。当我使用打包版本时,这只发生在 Mac(Windows 工作正常)中。

非常令人困惑的东西:)

我的 package.json 看起来像这样(清理了一些名称和 URL):