Description
我们项目使用electron-builder打包应用,打包后项目源码压缩成.asar格式,打包好的软件运行会报错,zoomsdk.node文件的路径不对,can’t find module ‘./zoom/zoomsdk.node’。
image.png
834×528 18.6 KB
引入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
Thanks for using Zoom SDK. 关于electron-builder引入路径报错的问题,以下资料可能能够帮到你:
https://blog.yasking.org/a/electron-build-exe.html
http://classlfz.com/2017/09/30/electron-pack/
https://newsn.net/say/electron-packager-extra-resource.html
https://www.csdn.net/gather_29/Ntzacg3sMjI4LWJsb2cO0O0O.html
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!