使用electron-packager
将其导出到exe时,我拥有带有electron-sqlite3 dependency的Electron App
x64版本可以正常工作。
electron-packager . app64 --platform=win32 --arch=x64
electron-packager . app32 --platform=win32 --arch=ia32
但是运行该应用程序时,i32版本会抛出此错误消息。
Uncaught Error: Cannot find module
'C:\myApp\myapp-win32-ia32\resources\app\node_modules\sqlite3\lib\binding\electron-v4.0-win32-ia32\node_sqlite3.node'
我已经尝试了建议的解决方案。in this thread和其他线程
在其中一个线程中发现此ANSWER谈论使用本机节点模式是问题。
如何修复我的应用程序以同时在x64和x32上运行
经过更多挖掘后,我认为这是与npm相关的问题,因为node_modules目录仅具有x64版本的模块,因为我当前的操作系统是64 这个目录是空的
node_modules\sqlite3\lib\binding\electron-v4.0-win32-ia32