使用electron項目經(jīng)常會遇到NODE_MODULE_VERSION
的錯誤摆寄,如下:
error:: Error: The module '<project>/node_modules/electron/node_modules/ref/build/Release/binding.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 54. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
搜索你會發(fā)現(xiàn)基本都是讓你這樣解決
yarn add electron-rebuild --dev
./node_modules/.bin/electron-rebuild
但是有個細節(jié)前提需要注意微饥,那就是你需要electron-rebuild
重新build的模塊必須在dependencies
中古戴,不能在devDependencies
中。因為electron-rebuild
只會rebuild dependencies
中依賴,具體可以看這里ref node version error