电子助剂木偶缺少局部铬

时间:2019-11-14 12:33:20

标签: puppeteer electron-builder

使用了两个packag.json结构来加载电子生成器配置中的依赖项。

"build": {
"asar": true,
"asarUnpack": "node_modules/puppeteer/.local-chromium/**/*",
"appId": "client.zpa",
"directories": {
  "output": "./dist-exec",
  "app": "."
},
"win": {
  "target": [
    {
      "target": "nsis",
      "arch": [ "ia32" ]
    }
  ]
},
"nsis": {
  "artifactName": "${productName}_${version}1231.${ext}"
}

...

"dependencies": {
  "serial-number": "1.3.0",
  "puppeteer": "~1.15.0",
  "hummus": "~1.0.104"
}

在dist / node_modules / puppeteer中,缺少.local-chromium文件夹。有什么想法可以强制安装本地铬吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。
通过在首次启动时根据当前操作系统(Windows / Linux / Mac OS)下载Chrome来解决。
而且,如果运行的计算机上有可用的Google Chrome浏览器,则可以在puppeteer配置中将路径传递给Chrome。
在Windows C:\Program Files (x86)\Google\Chrome\Application\chrome.exe上运行或运行此程序 在Mac OS上/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i "google chrome" 上找到Google Chrome浏览器的路径。


我听说可以使用Electron IPC,并且可以调用JavaScript引导文件,然后从那里运行puppeteer。 但是没有尝试过。