reduce production package size by set node-linker=hoisted

This commit is contained in:
geekgeekrun
2024-11-30 15:31:23 +08:00
parent 11471e3ee5
commit da72bec6a7
19 changed files with 22 additions and 6327 deletions
@@ -56,30 +56,14 @@ let puppeteer
let StealthPlugin
export async function initPuppeteer () {
// production
if (
isRunFromUi && !isUiDev
) {
const electron = await import('electron')
const runtimeDependencies = await import(
'file://' +
path.resolve(
electron.app.getAppPath(),
'..',
'external-node-runtime-dependencies/index.mjs'
)
)
puppeteer = runtimeDependencies.puppeteerExtra.default
StealthPlugin = runtimeDependencies.PuppeteerExtraPluginStealth.default
} else {
const importResult = await Promise.all(
[
import('puppeteer-extra'),
import('puppeteer-extra-plugin-stealth')
]
)
puppeteer = importResult[0].default
StealthPlugin = importResult[1].default
}
const importResult = await Promise.all(
[
import('puppeteer-extra'),
import('puppeteer-extra-plugin-stealth')
]
)
puppeteer = importResult[0].default
StealthPlugin = importResult[1].default
puppeteer.use(StealthPlugin())
return {
File diff suppressed because it is too large Load Diff