optimize: 捕获 `@natmri/platform-napi` 因缺失DLL而抛出异常,避免影响DS的启动

pull/407/head
王良 2024-11-29 22:07:58 +08:00
parent ff311a854b
commit ed220aa4b5
1 changed files with 8 additions and 1 deletions

View File

@ -14,7 +14,14 @@ const isMac = process.platform === 'darwin'
const isDevelopment = process.env.NODE_ENV !== 'production'
// 避免其他系统出现异常,只有 Windows 使用 './background/powerMonitor'
const _powerMonitor = isWindows ? require('./background/powerMonitor').powerMonitor : powerMonitor
let _powerMonitor = powerMonitor
if (isWindows) {
try {
_powerMonitor = require('./background/powerMonitor').powerMonitor
} catch (e) {
log.error(`加载 './background/powerMonitor' 失败,现使用默认的 powerMonitor:`, e)
}
}
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.