问题标签 [electron-builder]

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

npm - Windows 10 平板模式下的 Electron.atom 应用程序 alwaysOnTop

当我的电子应用程序在每次重启后启动时不会最大化,而我将 alwaysOnTop 设置为 true 并将 minimizable 设置为 false。

我创建 mainWindow 如下:

我还将它添加到 shell:startup 但是当应用程序启动时它仍然是最小化的。

操作系统:Windows 10 家庭版 64

电子版:1.4.8

电子生成器:^8.6.0

电子预建:^1.4.8

任何想法?

0 投票
0 回答
153 浏览

electron - Electron 和 Authenticode - 防止恶意再分发

我正在为一个开源电子项目从 Digicert购买验证码证书。但是,如果我的证书保持安全,我担心 Electron 是如何构建的。从我所看到的 electron-builder来看,代码签名仅对可执行文件(如Electron.exe. ASAR 档案呢?从技术上讲,不能有人恶意换出 asar 存档,重命名可执行文件,然后重新分发带有我的证书的新形成的应用程序吗?

一个人将如何防止这样的事情发生?

0 投票
1 回答
186 浏览

electron - 是否可以使用 Electron 构建与 Mac OS 10.6 兼容的应用程序?

我是电子新手。使用 Electron 构建 OSX 应用程序很容易。但是,我无法使该应用程序与 OSX 10.6 及更高版本兼容。有没有办法做到这一点?默认构建针对最新版本的 OSX。我想让它与 Mac OS 10.6 及更高版本兼容。

感谢你的帮助!

0 投票
13 回答
69850 浏览

angular - 电子 - 不允许加载本地资源

晚上,
我正在研究使用电子来打包现有的 angular2 构建。我以为我进行了试运行,但实际包装似乎失败了(请参阅下面的最后一步),我想了解原因。这就是我正在做的...

创建项目
使用angular-cli开始一个新项目ng new electron-ng2-cli --style=scss

安装电子和电子生成器

编辑 package.json
进行以下添加...
"main": "main.js"

并将以下内容添加到scripts...

创建 main.js我刚刚从电子快速
入门中复制了代码。我所做的唯一更改是我设置的位置index.html/dist/index.html

修改base改为
_index.html<base="/"><base="./">

打包代码
运行ng build。这会将所有打包的代码放入/dist

试运行
运行npm run electron。这工作正常。一个 Electron 应用程序启动,我看到其中运行有角度的东西。

为分发
运行创建应用程序npm run pack以创建打包的应用程序。包装似乎没问题 - 我收到关于缺少图标的警告和我的代码未签名的警告,但我猜它们不应该是致命的?
问题是,当我现在通过双击运行应用程序时Finder,控制台中出现错误消息:Not allowed to load local resource: file:///Users/<username>/Documents/development/electron-ng2-cli/dist/mac/electron-ng2-cli.app/Contents/Resources/app.asar/dist/index.html


那么,任何人都可以解释失败的打包应用程序与我使用时运行正常的应用程序之间有什么不同npm run electron吗?

我可以做些什么来解决这个问题并让应用程序正常运行?

谢谢你坚持到最后。这比我想要的要长,但我希望我能解释清楚。如果您能提供帮助或提供任何好的建议 - 在您的总体方向上会考虑到许多良好的氛围 :)

祝大家欢呼

0 投票
2 回答
32024 浏览

logging - 我在哪里可以找到生产中的 Electron 应用程序的日志?

我用Electron构建了一个应用程序,并使用Electron-Builder创建了Squirrel Windows 安装程序和更新程序。这一切都很好,但我在调试我的应用程序的生产版本时遇到了麻烦。

使用生产版本时,日志是由console.log磁盘某处写入创建的吗?如果是这样,我在哪里可以找到它们?还是在编译可执行文件时全部删除?我的应用程序必须有某种日志文件,对吗?

我在其中找到了 SquirrelSetupLog,C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog但这还不足以调试我的仅生产问题。


刚遇到electron-log。如果确实没有将常规控制台日志写入某个地方的磁盘,那可能会起作用。

0 投票
2 回答
301 浏览

electron - Electron:如何在电子加载的页面中提取变量以更新徽章值。

我正在寻找一种方法来根据电子加载的页面中提供的信息更新 MAC 应用程序的徽章值。

我正在使用文件中的以下代码在启动时加载页面main.js

加载的页面“ https://myapp/Home.html ”有一个隐藏的输入变量,其中包含需要在电子徽章上更新的通知数量

如何从 main.js 文件调用变量并使用更新徽章?

请让我知道这是正确的方法,因为我希望避免创建和额外调用应用程序的数据库。

提前感谢您的帮助。

0 投票
1 回答
576 浏览

electron - 谷歌云语音在电子包中不起作用

当我使用 npm start 命令从命令提示符运行应用程序时,它运行良好。它从语音 api 返回结果。

我正在使用 binaryServer 和 binaryclient 将音频流式传输到谷歌云 API。

当我为电子应用程序创建包时,一切正常,但它没有从语音 api 返回结果。

这是我的代码片段:Package.json

这是我的 main.js

这是我的二进制服务器

谢谢你的帮助

0 投票
2 回答
20312 浏览

python - 在 Electron 应用程序中运行 python 脚本

我有一个 Electron 项目,它使用 NodeJS 的 child_process 模块执行一些 python 脚本。我的 python 脚本位于我的项目的根文件夹中。

这是我调用python脚本的方式:

npm start 如果我使用 npm 模块为 Windows 构建可执行文件electron-builder并从中运行可执行文件时运行电子应用程序dist/win-unpacked/my-app.exe,这将正常工作,这将不起作用,似乎我的脚本无法使用python ./my-script-py.

那么,如何使此代码适用于已构建的项目?

0 投票
0 回答
259 浏览

node.js - 用我自己的模块构建 Electron

我正在学习构建 Node 模块并用 Electron 打包它。我已经成功地从 CPP 文件构建了一个模块,并且可以使用 node.js 运行它。但是,要使用 Electron 运行它,我需要重建 Electron。那里有说明,例如:

  1. https://github.com/electron/electron/blob/v0.37.2/docs/tutorial/using-native-node-modules.md#using-native-node-modules
  2. https://github.com/electron/electron/issues/2330

这里我有一个addon.node运行后的文件node-gyp build。我可以从任何地方在节点应用程序中引用它:var addon = require('.Release\addon');它工作正常。但是,当我用它构建 Electron 时,我不明白将.node文件放在哪里以便在构建中使用它。在我运行之前node_modules\.bin\electron-rebuild(参见上面的要点 1 链接)我应该把addon.node文件放在哪里?是否可以说,在我使用 Electron(使用console.log或其他东西)测试它之前,我需要运行electron-rebuild. addon.node从拥有文件到开始将其构建到 Electron中,我是否遗漏了一个步骤?

谢谢你。

0 投票
4 回答
2549 浏览

electron - 如何使用电子安装第三方软件?

如何在安装电子应用程序的同时安装第三方软件?

我的示例用例是,我想ffmpeg在我的电子应用程序中使用,它应该从视频中截取屏幕截图。它可以是任何其他软件。

我能否以用户只需安装我的应用程序的方式打包应用程序。我的应用程序正在ffmpeg为用户安装,无需任何手动操作。

如果可能的话,我想ffmpeg在不同操作系统上安装电子应用程序期间自动化安装过程。