From 6a00cff74a465a2298ae75edd7cfa2eaa7ad1b3e Mon Sep 17 00:00:00 2001 From: geekgeekrun Date: Sun, 10 Mar 2024 15:25:09 +0800 Subject: [PATCH] use import function-like statement to import electron to solve program error on production --- .../utils/puppeteer-executable/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/utils/puppeteer-executable/index.ts b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/utils/puppeteer-executable/index.ts index 4cf7df4..73c10f4 100644 --- a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/utils/puppeteer-executable/index.ts +++ b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/utils/puppeteer-executable/index.ts @@ -2,7 +2,6 @@ import * as path from 'node:path' import * as os from 'node:os' import * as fs from 'node:fs' import type { InstalledBrowser } from '@puppeteer/browsers' -import electron from 'electron' import { saveLastUsedAndAvailableBrowserInfo, BrowserInfo, @@ -14,6 +13,8 @@ import CheckAndLocateExistedChromiumExecutableWorker from './worker/find-and-loc import { type Worker } from 'worker_threads' const getPuppeteerManagerModule = async () => { + const electron = await import('electron') + let puppeteerManager if (process.env.NODE_ENV === 'development') { puppeteerManager = await import('@puppeteer/browsers') @@ -140,6 +141,8 @@ export const getAnyAvailablePuppeteerExecutable = async (): Promise { + const electron = await import('electron') + const exceptChromiumMainVersion = Number(EXPECT_CHROMIUM_BUILD_ID.split('.')[0]) // For windows, try to find Edge(chromium) if (os.platform() === 'win32') {