问题出现在macOS下electron-builder打包后,项目中的sharp库老是报错。
我尝试重新下载、yarn下载、下载平台为win32的等方式,都没有作用。
最后删除了平台上较老的node(nvm管理的),下载了最新的node v21.7.0。删干净项目中的sharp库(包括node_modules下面的包含sharp名称的,以及node_modules/.store下面带sharp名称的,总共加起来有4个),再用最新的node自带的npm下载sharp(npm i sharp)。最后还有一个重要的一步,官网里面说了,需要再electron-builder的配置文件(electron-builder.json5)里面,在"asar": true
后面加上
“asarUnpack”: [
“/node_modules/sharp//",
"/node_modules/@img//”
],
最后打包出来就可以了。
参考:
https://sharp.pixelplumbing.com/install#electron