gpt4 book ai didi

Electron - 不能在工作线程中使用 puppeteer

转载 作者:行者123 更新时间:2023-12-03 12:27:50 24 4
gpt4 key购买 nike

我想在我的 Electron 应用程序的工作线程中使用 puppeteer。在构建捆绑包时,我使用 extraFiles 将工作代码复制到 Resources/bin。但不幸的是,它在运行后抛出异常:“找不到模块 puppeteer”。我已经尝试过的:

  • 正常导入puppeteer:
  • const puppeteer = require('puppeteer');
  • 在 app.asar.unpack 中导入 puppeteer:
  • const puppeteerPath = path.resolve(
    process.resourcesPath,
    'app.asar.unpacked/node_modules/puppeteer/index.js'
    );
    const puppeteer = require(`${puppeteerPath}`);
  • 在 app.asar 中导入 puppeteer:
  • const puppeteerPath = path.resolve(
    process.resourcesPath,
    'app.asar/node_modules/puppeteer/index.js'
    );
    const puppeteer = require(`${puppeteerPath}`);

    这是重现我的案例的仓库: https://github.com/alfredalfie123/test_worker

    请你帮助我好吗?

    最佳答案

    您需要将所有 puppetter 相关的 deps 复制到 asar.unpack:
    https://github.com/electron/electron/issues/18540#issuecomment-660679649

    关于 Electron - 不能在工作线程中使用 puppeteer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61523893/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com