Electron:process.defaultApp和app.iPackaged之间的差异

Electron:process.defaultApp和app.iPackaged之间的差异,electron,Electron,旗帜和旗帜的区别是什么?两者都用于区分开发环境和生产环境。我的观察结果是Boolean(process.defaultApp)=!app.isPackaged始终是否存在两种情况,即都是true或都是false? 从文件和代码: process.defaultApp 布尔值。当通过向默认应用程序传递参数来启动应用程序时,此属性在主进程中为true,否则未定义 app.ispackage 如果应用程序已打包,则返回true,否则返回false的布尔属性。对于许多应用程序,此属性可用于区分开发和生产

旗帜和旗帜的区别是什么?两者都用于区分开发环境和生产环境。我的观察结果是
Boolean(process.defaultApp)=!app.isPackaged
始终是否存在两种情况,即都是
true
或都是
false

从文件和代码:

process.defaultApp 布尔值。当通过向默认应用程序传递参数来启动应用程序时,此属性在主进程中为true,否则未定义

app.ispackage 如果应用程序已打包,则返回true,否则返回false的布尔属性。对于许多应用程序,此属性可用于区分开发和生产环境

-
app.isPackaged
在exec文件不是
electron
electron.exe
时设置


注意:我知道一个小区别是
进程。defaultApp
只能在主进程中使用。

两者都可以产生相同的结果,但必须对
进程格外小心。defaultApp
属性:

  • 处理
    未定义的情况(例如使用
    运算符)
  • 在渲染器进程中使用而不是
主要过程 相当于:

var isPackaged = require('electron').app.isPackaged;
var isPackaged = require('electron').remote.app.isPackaged;
渲染器进程 相当于:

var isPackaged = require('electron').app.isPackaged;
var isPackaged = require('electron').remote.app.isPackaged;
编辑


有关为什么必须添加
app.isPackaged
属性的一些额外信息(尽管不是100%非常清楚)可以在相关的pull请求的对话中找到:

好吧,您已经回答了我没有问的问题,请参见问题中的注释。唯一相关的部分是到的链接。把这一部分作为主要答案,把它移到顶部,去掉其余部分,或者把它改成某种音符:(让它变得不那么重要)。我已经问过了