将参数传递给打包的电子应用程序

2023-11-26

我们正在使用电子包装机捆绑并分发我们的 Web 应用程序的前端。我们需要能够通过host and port服务器到电子前端进行连接。当我们通过以下方式启动时electron main.js --host blah --port 8080有用。打包后,我们通过./MyApp --host blah --port 8080但它不起作用。这很糟糕,因为我们不希望客户需要安装 Electron/npm 本身。另外值得注意的是,无论我们将应用程序打包在asar是否存档。

关于我们可以尝试的事情有什么想法,或者我们是否试图以错误的方式解决这个问题?


那么你如何尝试解析命令行?什么是process.argv看起来像当你开始时./MyApp --host blah --port 8080?

基本上,当你启动 Electron 时它在其资源文件夹中查找对于“app”、“app.asar”或“default_app”;当你启动你的应用程序时electron main.js --host blah --port实际发生的是 Electron 的默认应用程序启动,其中包括:解析你的命令行参数。当您打包应用程序时,它会以“app”或“app.asar”的形式复制到资源文件夹中,并在运行时直接启动MyApp稍后的。也就是说,您以两种根本不同的方式启动应用程序,这可能是问题的根源。

为了缓解这个问题,我喜欢做的就是在开发过程中将我的开发文件夹链接到 Electron 的资源文件夹中;这样我就可以绕过“default_app”并具有相同的执行路径,无论应用程序是否打包。

话虽如此,无论您以哪种方式启动应用程序,您都应该能够解析命令行参数。以供参考,我刚刚设置了这个在我的一个带有 yargs 的应用程序中,所以你绝对应该能够让它工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数传递给打包的电子应用程序 的相关文章

随机推荐

  • python中的求和矩阵列

    我可以对零列中的项目进行求和 但是我应该在哪里更改代码以对矩阵中的第 2 列 第 3 列或第 4 列求和呢 我很容易被难住 def main matrix for i in range 2 s input Enter a 4 by 4 ma
  • 编写 JSON 模式来检测具有重复名称的对象

    根据以下帖子 JSON 语法是否允许对象中有重复的键 JSON 中具有相同名称的键是有效的 但大多数解析器会用它找到的最后一个值覆盖该值 无论如何 json 模式中是否有检测重复名称并引发错误的方法 我希望所有 json 键在对象中都具有唯
  • 在 JavaScript 中压缩开关盒

    我创建了一个棋盘 但我不喜欢 switch case 语句的外观 我认为一定有一种方法可以压缩它 但我找不到 也许你们中的一些人可以帮助我 额外说明一下 棋子是在一个二维数组中 arr2 R N B Q K B N R P P P P P
  • __RTC_CheckEsp是如何实现的?

    RTC CheckEsp是一个验证正确性的调用esp 堆栈 寄存器 调用它是为了确保esp通过函数调用保存 有人知道它是如何实施的吗 对汇编程序进行一点检查就可以发现这一点 0044EE35 mov esi esp 0044EE37 pus
  • 在另一个框架中单击按钮时更新框架上的 JPanel 内容

    我创建了一个框架 x1 其中有一个面板 p1 加载 x1 时 复选框会动态添加到 p1 添加到 p1 的复选框数量取决于数据库表 t1 中满足特定条件的数据值的数量 框架 x1 上有一个按钮 b1 当点击b1时 会显示另一个框x2 在框x2
  • Python:select() 不会发出来自管道的所有输入信号

    我正在尝试使用 Python 加载外部命令行程序并通过管道与其进行通信 该程序通过标准输入获取文本输入 并按行生成文本输出到标准输出 通信应该使用 select 进行异步 问题是 并非程序的所有输出都在 select 中发出信号 通常最后一
  • 在 PHP 中获取两个日期时间之间的间隔秒数?

    2009 10 05 18 11 08 2009 10 05 18 07 13 这应该生成235 怎么做呢 对于 DateTime 对象 您可以这样做 date new DateTime 2009 10 05 18 07 13 date2
  • 更新 dll 而不停止服务

    我想在不停止服务的情况下更新服务器进程的 dll 我怎么做 有点像asp net如何自动拾取放置在bin文件夹中的新dll Asp Net 使用一种称为卷影副本 如果将更新的 dll 复制到应用程序的 bin 子目录中 ASP NET 运行
  • Spring 反应式 WebClient GET json 响应,内容类型为“text/plain;charset=UTF-8”

    当我请求一个端点返回内容类型为 text plain charset UTF 8 且格式正确的 json 响应时 我遇到了 Spring 5 反应式 WebClient 的问题 例外的是 org springframework web re
  • UIImage 动画图像色调颜色?

    有没有办法给动画中的图像着色 我知道我可以像这样对单个图像进行着色 var imageOne UIImage UIImage named pullto 1 png imageOne imageOne imageWithRenderingMo
  • Xcode 6.3 与 Swift 1.0 可能吗?

    是否可以使用 Xcode 6 3 但保留 Swift 1 0 使用 iOS 8 2 SDK 没有帮助 我找不到 Swift 版本的任何开关 编辑 我在 Swift 1 0 中有一个扩展构建 我不想碰它 但更新我的主项目 如果您遇到语法问题
  • Image.fromarray 只产生黑色图像

    我正在尝试使用将 numpy 矩阵保存为灰度图像Image fromarray 它似乎适用于随机矩阵 但不适用于特定矩阵 应该出现一个圆圈 谁能解释我做错了什么 from PIL import Image import numpy as n
  • C 中 long double 的转换说明符

    The 长双数据类型在 C 中可以有这些转换说明符 Le LE Lf Lg LG 参考 我写了一个小程序来测试 include
  • MongoDB - 子级和父级结构

    最近刚刚深入研究了 MongoDB 的 NoSQL 世界 我仍然在努力理解在没有第三次标准化数据然后加入数据的情况下最好的架构方法 目前我正在设计的项目是一个简单的文章集合 类似于维基 一篇文章将有标题和文本 以及 可能 一篇父文章和一篇或
  • Android onCreate 或 onStartCommand 用于启动服务

    通常当我创建 Android 服务时我会实现onCreate方法 但在我的上一个项目中这不起作用 我尝试实施onStartCommand 这似乎有效 问题是 当我必须实现一个服务时需要哪种方法 我必须实施哪些方法 onCreate onSt
  • Apple 开发者帐户团队未出现在 VS Mac 上

    当我在 Visual Studio Mac Community 2017 上登录我的 Apple ID 帐户时 团队没有显示 我必须有付费的苹果开发者帐户才能使用它吗 没有显示任何团队 并且 查看详细信息 按钮没有执行任何操作 另外 帐户左
  • 如何设置 Gtk.ComboBox 的值?

    我能弄清楚的只是与 ComboBox GetEnumerator 或类似的东西有关 我想做这样的事情 System Collections IEnumerator e this task difficulty combobox GetEnu
  • 如何在不链接源代码的情况下调试 System.StackOverflowException?

    最近 我经常遇到以下类型的错误 System StackOverflowException 类型的未处理异常 发生在未知模块中 这种情况发生在一个具有相当大的代码库 C XNA 的游戏 我开发的 中 但通常该错误仅在游戏进行几分钟后才会发生
  • 标准化 pandas 中的数据

    假设我有一个 pandas 数据框df 我想计算数据框的列平均值 这很容易 df apply average 然后按列范围 max col min col 这又很容易 df apply max df apply min 现在 对于每个元素
  • 将参数传递给打包的电子应用程序

    我们正在使用电子包装机捆绑并分发我们的 Web 应用程序的前端 我们需要能够通过host and port服务器到电子前端进行连接 当我们通过以下方式启动时electron main js host blah port 8080有用 打包后