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上可以打包。

posted @ 2022-10-18 21:11  星星Star😋  阅读(428)  评论(0编辑  收藏  举报