В чем разница между электроном флагами process.defaultApp
и app.isPackaged
? Оба используются, чтобы различать dev и производственную среду. Мое наблюдение таково, что Boolean(process.defaultApp) == !app.isPackaged
всегда. Есть ли случаи, когда оба true
или оба false
?
Из документа и кода:
process.defaultApp
БулевоКогда приложение запускается путем передачи в качестве параметра в приложение по умолчанию, это свойство имеет значение true в основном процессе, в противном случае оно не определено.
app.isPackaged
Логическое свойство, которое возвращает значение true, еслиприложение упаковано, иначе ложно. Для многих приложений это свойство можно использовать для различения сред разработки и производства.
Из кода - app.isPackaged
устанавливается, если exec-файл не равен electron
или electron.exe
.
Примечание: я знаю небольшую разницу в том, что process.defaultApp
может использоваться только в основном процессе.