我打包了一个具有本机节点模块(opencv4nodejs)依赖关系的电子应用程序。这有效,该应用程序也可以在我的Windows开发系统上执行。但是在另一台Windows测试机上运行应用程序时出现以下console.log错误:
\\?\C:\Users\steph\AppData\Local\Programs\Repeato\resources\app\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
at Object.Module._extensions..node (internal/modules/cjs/loader.js:740)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:166:20)
at Module.load (internal/modules/cjs/loader.js:620)
at tryModuleLoad (internal/modules/cjs/loader.js:559)
at Function.Module._load (internal/modules/cjs/loader.js:551)
at Module.require (internal/modules/cjs/loader.js:658)
at require (internal/modules/cjs/helpers.js:20)
at Object.<anonymous> (C:\Users\steph\AppDa…nodejs\lib\cv.js:17)
at Object.<anonymous> (C:\Users\steph\AppDa…nodejs\lib\cv.js:28)
由于路径似乎是正确的(我在终端中检查了),所以似乎找到了模块,但加载该模块存在一些问题。在我看来,它无法加载,因为找不到强制性依赖项(因为它们可能未打包)。
我试图找出dependency walker可能缺少的内容,但未能获得有价值的反馈。在开发和测试系统上似乎没有相同的依赖关系。
任何帮助或想法都将不胜感激!