簡単にいうと
Electronは通常のNode.jsとは内部のABIが異なるため、ネイティブモジュールをそのまま使えないことがあります。
electron-rebuildを使うと、better-sqlite3などのモジュールをElectron版Nodeに合わせてビルドし直せます。
どんな場面で使うか
- Electronでbetter-sqlite3を使う
- ABI不一致エラーを解消する
- 配布前にネイティブ依存を検証する
Node.js向けネイティブモジュールを、Electronの実行環境に合わせて再ビルドするためのツールです。
Electronは通常のNode.jsとは内部のABIが異なるため、ネイティブモジュールをそのまま使えないことがあります。
electron-rebuildを使うと、better-sqlite3などのモジュールをElectron版Nodeに合わせてビルドし直せます。