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