electron-packagerでasar圧縮する時はFlashなどのバイナリファイルを含めてはならない

表題どおりです.electron-packagerでasar圧縮する時にバイナリファイルも圧縮すると,asar内でそのファイルを読み込むことができない.

--asar.unpackオプションで指定して,圧縮しないようにする必要がある.

Unable to use Pepper Flash plugin in packaged app (MacOS X) · Issue #114 · electron-userland/electron-packager · GitHub

なので,

https://github.com/tsuwatch/nicomentron/blob/94c0106f720c0725f18059ace024f509b55e4770/package.json#L8

こんな感じ.指定するとアプリ内ファイルのapp.asarが生成されるディレクトリと同じディレクトリに app.asar.unpackedというディレクトリができ,そこに指定した圧縮されていないファイルが置かれる.

なので,

https://github.com/tsuwatch/nicomentron/blob/v0.5.0/src/main.js#L24

ディレクトリを指定するときに,app.asarの部分をapp.asar.unpackedにしたりして読み込む.