Electron package error: can't find module './zoom/zoomsdk.node'。

Hi
Description
我们项目使用electron-builder打包应用,打包后项目源码压缩成.asar格式,打包好的软件运行会报错,zoomsdk.node文件的路径不对,can’t find module ‘./zoom/zoomsdk.node’。


引入zoomsdk.node的代码和zoom demo一样,如下:

var _path = clientOpts.path || ‘./zoom/’
var zoomnodepath = _path + ‘zoomsdk.node’
addon = require(zoomnodepath)

我尝试换成其他写法,均有错误,例如下面这样:

var zoomnodepath = path.join(__dirname, ‘./zoom/zoomsdk.node’);
addon = require(zoomnodepath)

例如下面这样:

addon = require(’./zoom/zoomsdk.node’);

这样写的话,最后打包好的代码中引入zoomsdk.node文件的路径是一个绝对路径,是开发环境下zoomsdk.node的绝对路径,是一个写死的路径,如果存在这个文件不会报错,如果不存在还是会报错,且这个路径必须是安装文件夹以外的路径。

请问有没有什么方法可以解决zoomsdk.node文件引入路径报错的问题

Which version?
zoom windows SDK 4.3.1.47204.0325

Hi 343633763,

Thanks for using Zoom SDK. 关于electron-builder引入路径报错的问题,以下资料可能能够帮到你:

谢谢!

These materials do not solve this problem. Is there any other way?

Hi 1223229224,

Thanks for the reply. The usage of electron-builder is out of the scope of our SDK so I am afraid we do not have any insights on this if the above contents are not helpful.

Thanks!