使用了两个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文件夹。有什么想法可以强制安装本地铬吗?
答案 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。
但是没有尝试过。