Electron 电子-不能在工作线程内使用傀儡机

Electron 电子-不能在工作线程内使用傀儡机,electron,puppeteer,electron-builder,Electron,Puppeteer,Electron Builder,我想在我的电子应用程序中使用Puppeter inside worker线程。构建包时,我使用外部文件将工作代码复制到Resources/bin。但不幸的是,它在运行后抛出异常:“找不到模组木偶演员”。我已经尝试过的: 正常导入木偶师: 在app.asar.unpack中导入木偶演员: 在app.asar中导入木偶演员: 以下是重现我案例的回购协议: 您能帮我吗?您需要将所有与puppetter相关的DEP复制到asar。解包: 您需要将所有与puppetter相关的DEP复制到as

我想在我的电子应用程序中使用Puppeter inside worker线程。构建包时,我使用外部文件将工作代码复制到Resources/bin。但不幸的是,它在运行后抛出异常:“找不到模组木偶演员”。我已经尝试过的:

  • 正常导入木偶师:
  • 在app.asar.unpack中导入木偶演员:
  • 在app.asar中导入木偶演员:
以下是重现我案例的回购协议:


您能帮我吗?

您需要将所有与puppetter相关的DEP复制到asar。解包:


您需要将所有与puppetter相关的DEP复制到asar.unpack:


这是您使用木偶师的回购协议吗?@tpikachu是的。我从electron react样板文件中分叉并编辑一些代码来演示我所做的,但在包中看不到木偶依赖性。json@tpikachu它包含在app/package.json中,下面是这样的评论:好吗?为什么不在root
package.json中包含此内容?这是您使用Puppeter的回购协议吗?@tpikachu是的。我从electron react样板文件中分叉并编辑一些代码来演示我所做的,但在包中看不到木偶依赖性。json@tpikachu它包含在app/package.json中,下面是这样的评论:好吗?为什么不在root
package.json中包含此文件?
const puppeteer = require('puppeteer');
const puppeteerPath = path.resolve(
  process.resourcesPath,
  'app.asar.unpacked/node_modules/puppeteer/index.js'
);
const puppeteer = require(`${puppeteerPath}`);
const puppeteerPath = path.resolve(
  process.resourcesPath,
  'app.asar/node_modules/puppeteer/index.js'
);
const puppeteer = require(`${puppeteerPath}`);