在electron项目中,使用puppeteer作为爬虫框架,开发过程中正常,但是打包之后,出现如下错误
Unable to launch browser, error message: spawn ENOTDIR undefined
主要原因是因为,electron默认打包是经过asar加密的,这个时候去启动node_modules下的pupppeteer/.local-chromium失败。所以,最简单粗暴的办法就是不去进行asar加密。
"build": {
"asar": false,
"extends": null,
"files": [
"build/**/*"
],
"directories": {
"buildResources": "assets"
},
"extraMetadata": {
"main": "build/main/main.js"
}
}