Electron x Puppeteer
問題
開発時は問題なく動作するが、パッケージ化したときにPuppeteerが動かなくなる
原因
対策
package.jsonに下記記述をすると、app.asar.unpackedに格納される
code:json
"build": {
"asar": true,
"asarUnpack": "node_modules/puppeteer/.local-chromium/**/*"
}
https://gyazo.com/e09f2eec2a95b1511475426aa59dbcb5
path.join(__dirname.replace('app.asar', 'app.asar.unpacked')
無理やり、Pathを変えるぐらいしかやりようがない?
app.getAppPath()
/Users/meganii/src/github.com/electron/electron-sample/dist/mac/electron-quick-start.app/Contents/Resources/app.asar
Chromiumを指定することで回避する
/Applications/Chromium.app/Contents/MacOS/Chromium