Mac m1芯片下 electron 中使用 electron-packager 出现错误 cannot find module node_sqlite3.node
直接说结果:
我的原因是指定的--arch=x64有问题,我之前Intel的机器,用的是x64,换成M1之后就不行了。
应该就是M1芯片不支持x64。这里换成--arch=arm64就行了。
但是还不知道给Windows打包会不会有问题。
以下是我的配置:
"scripts": { "start": "electron .", "packageWin": "electron-packager ./ kywl-quick-genarate --platform=win32 --arch=x64 --out=package --overwrite --asar", "packageMac": "electron-packager ./ kywl-quick-genarate --platform=darwin --arch=x64 --out=package --overwrite --asar", "packageMacM1": "electron-packager ./ kywl-quick-genarate --platform=darwin --arch=arm64 --out=package --overwrite --asar" },
packageWin:还没有在M1的Mac上测试过。
packageMac:在M1芯片的Mac上没用。
packageMacM1: 在M1芯片的Mac上可以打包。