问题标签 [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 回答
2160 浏览

javascript - 使用 exec() 在 cmd 行中的电子 js 上执行命令“ADB 设备”

我正在使用电子 js,我有点新手。

据我所知,我们可以使用所有npm可以在nodejs. 所以,我在'node-command-line'里面使用包。

现在,当我在 mac 中使用 构建代码时,'electron-builder'adb devices我使用npm start. 但是在 mac 中构建它之后,它给我一个错误,说在同一进程中找不到 adb devices 命令。

PFB 代码:

当我 build-l 时,它可以在 linux 中运行,但 build -m 不能在 mac 系统中运行。它显示adb devices command not found.

一旦我默认在/bin/sh. 两个系统中的 adb 路径已设置为适用于每个系统。

如何使命令在 mac 中运行?任何帮助将非常感激

0 投票
1 回答
2291 浏览

electron - “无法找到有效的应用程序”错误使用电子打包器构建电子应用程序

使用 npm start 运行我的应用程序时,一切正常。但是,在使用 electron-packager 构建我的应用程序并打开 .exe 文件后,会出现:'Unable to find a valid app',完整的描述是

错误

我的 packager.json 文件是:

我改变入口点,我的项目结构是:</p>

项目结构

如何解决这个问题呢?

0 投票
2 回答
2507 浏览

node.js - 如何在命令行终端(vty)中运行电子二进制文件

我用 express.js 创建了一个电子应用程序,用电子开发一个快速应用程序的原因是打包一个在没有安装节点的情况下运行的可执行文件。

我成功地将应用程序打包到 centos 7 中。如果我双击来自 centos GUI 的应用程序二进制文件,它运行良好。当我尝试通过putty使用命令行终端登录运行它./app时,什么也没发生,我不明白为什么。

有什么方法可以运行从 putty 的电子打包程序登录生成的 centos 二进制文件?

源码如下,我用来打包的命令是npm run build

注意:当我尝试使用 GUI 终端运行它时./app,再次使用它可以正常工作

main.js

包.json

0 投票
0 回答
157 浏览

azure - 用电子打包器打包后文件夹丢失

介绍

我们有一个电子应用程序,它使用 azure-storage 从我们的 azure blob 获取文档。当我们在调试模式下运行应用程序时,一切似乎都正常工作,但是当我们自行启动应用程序(使用 打包electron-packager . --platform=win32 --overwrite)时,缺少 azure-storage node_moduls 的一些文件夹(md5-wrapperrequest-wrapper)。

问题

应用程序抛出错误

未捕获的错误:找不到模块“../md5-wrapper”

在 module.js 中。

如果我们只是在独立应用程序中插入两个文件夹并复制和粘贴,一切正常。

为什么这两个文件夹没有丢失?每个oder Package都是完整的,只是缺少了这两个。

要重现该错误,只需使用此处的示例项目并在 index.html 中添加一个 javascript 文件,其中包含以下行

编辑:我用来下载 BLOB 的代码是:

节点 -v 打印v6.4.0

0 投票
1 回答
350 浏览

javascript - 使用 electron-packager 构建应用程序时设置不同的文件名和任务栏名称

我有一个使用电子打包器在 Mac 上构建应用程序的应用程序。

我的 package.json:

当我跑步时

它可以工作,但是应用程序文件名为 desktop_v2-1.0.0.app与任务栏desktop_v2-1.0.0 ( $npm_package_name-$npm_package_version)上的应用程序标题相同。而且我不喜欢在任务栏上看到版本。那么,如何设置 .app 名称与应用标题名称不同?

例如:文件名:desktop_v2-1.0.0.app

应用程序名称:桌面 v2

0 投票
1 回答
5548 浏览

javascript - 如何忽略包中的 src 文件夹

我有一个电子应用程序,下面是文件夹结构。

我正在使用 electron-packager 打包这个应用程序,所以我尝试通过执行以下命令来忽略根级别的 src 文件夹。

但这里的问题是我的 node_modules 也有一些包含 src 文件夹的包,并且这些 src 文件夹也被上面的 --ignore=/src 状态忽略了。

0 投票
0 回答
417 浏览

node.js - 打包后无法在其他设备上执行 Electron 应用程序(编辑:nfc 库是原因)

我有一个使用 Vue.js 的电子应用程序。

我运行了 electron-packager,得到了一个漂亮的文件夹。当我在自己的计算机上运行可执行文件时,它可以工作。显示窗口,一切正常。

但是,如果我在任何其他 winx64 计算机上运行它,它就会失败。

没有显示错误,通过 cmd 运行不显示任何内容并且启动了后台进程,但没有打开窗口。

所以我想这可能是一个依赖问题。但是,我安装了两个依赖项。我已经用谷歌搜索了很长时间,但无法找出问题所在。

编辑:

我发现我正在使用的 nfc-pcsc 库是我问题的根源。不知道为什么以及如何解决它...我要进一步挖掘。有什么想法吗?

0 投票
0 回答
439 浏览

electron - 打包电子应用程序(使用-no--asar 安装)后 child_process.spawn 不工作

我知道在 mac 上使用 asar 打包电子应用程序时,使用 spawn 运行 bin 文件不起作用。为了解决这个问题,我使用 -no--asar 运行 electron-packager 并且应用程序生成进程就好了。运行安装程序后一切都死了?

该应用程序运行良好,然后:

child_spawn.('./bin') 已经死了……

我讨厌macs...当然一切都可以在linux上运行 谢谢!

0 投票
1 回答
376 浏览

node.js - 在打包的 Electron 应用程序中运行 execFileSync 时出错

我通过电子打包器(asar = false)在打包的电子应用程序中运行了以下代码。

但我什至没有错误日志..

该代码通常只能通过“electron”命令运行。, 但是这段代码被电子打包器打包后无法运行。

结构是这样的(只是写了必要的部分。)

项目/src/executable/test.sh

项目/main.js

任何想法?

0 投票
0 回答
306 浏览

php - 打包的电子应用程序如何使用 child_process?

我已经写了一个电子应用程序的一部分。事实上,我使用子进程将 PHP 连接到 Electron。(可以在我的问题底部找到执行此操作的 main.js 文件的代码,以保持一切清晰)。

当我使用启动我的电子应用程序时

一切正常:PHP 文件正确执行。但是,这不是我想要的。我希望能够打包我的应用程序,起诉

该命令的执行没有错误。一切顺利,所有需要的文件都复制到子目录中。但是,当我执行创建的 .exe 文件时,它没有显示任何有用的信息。只有一个空白页。

有人可以帮助我并给我一些可以帮助我进一步的资源吗?我已经在网上搜索了解决方案,并在 Electron SLACK 频道上聊天,但在那里我没有得到答案。在 Slack 上,这是因为我没有足够快的速度来回答,因为我很忙……而且我在网上没有找到任何有用的东西。

我希望这里有人可以给我一些小提示,以便我可以朝着更好的方向搜索。

现在,正如所承诺的 .main.js 文件的代码:

./www./index.php 文件的内容,child_process 链接到的位置如下:

(注意:此文件无需打包即可使用)