大致情况:
用electron开发一个桌面客户端,实现客户端启动后全屏,同时保持客户端始终是在最前面,防止用户进入后台才做资源管理器;
用c++编写了个node的addon,electron-rebuild后,在electron的主线程中引用;
问题来了,编写的addon直接用node test.js可以正常运行,集成到electron代码里面,运行npm run dev后,客户端启动不起来,报错如下:
App threw an error during load
Error: Cannot open D:\projects\node_modules\lockscreen\build\Rele
ase\lockscreen.node,lockscreen.node is not a valid Win32 application.
百度了很多信息都没法解决,后面直接npm run build打包,运行客户端功能居然生效了,很奇怪为啥在开发模式下不能运行,主要是觉得不方便修改调试。
有了解的老铁指点下,非常感谢。