pcwu's TIL Notes


[Electron] 如何使用 Node.js 原生模組

Electron 不能使用 Node.js 模組的最大原因之一,就是版本對不上。在開發時 npm install --save <MODULES> 時,安裝的版本跟環境是針對開發電腦的 Node.js,但 Electron 早就使用了與 Node 官方不同的 V8 版本。

還好有人開發了一個工具叫做 electron-rebuild 來解決這件事,方法非常簡單:

先安裝:

npm install --save-dev electron-rebuild

每次透過 npm install --save <MODULES> 安裝完東西後,就重新 build 一次:

./node_modules/electron-rebuild/bin/electron-rebuild

如此一來,先安裝成本機 Node.js 用的 modules 後,並順利將名字加進 package.json 後,剩下交給 electron-rebuild,它就會重新 build 成 Electron 用的 modules

Reference