notes

electron 遇到的问题

rebuild 报错

electron 需要对一些 .node 包进行 rebuild。目前项目中遇到的报错看不出来报错信息

rerun with the debug environment variable set to electron-rebuild

说是要自己加上 DEBUG 参数看详细信息。

window 上加 DEBUG 参数需要全局安装一个 cross-env 的库。

然后执行命令 cross-env DEBUG=* npm run rebuild 这样就可以了。

看到了详细信息后,发现报错是这样的 ... gyp\gyp\libpng.gyp not found ...

单看这个报错信息,感觉好像是环境的问题,然后日志往前翻,发现有输出日志

已成功生成。
  0 个警告
  0 个错误

这么看好像已经成功 rebuild 了,后面的错误可能没关系。然后运行程序确实可以成功运行。

导入 rebuild 后的库报错,”could not locate the bindings file”

这是 electron 的原因,经过 gyp 特定平台编译的第三方依赖库,需要在 electronBuilder 的 externals 参数中写上,不然不会打包进去