====== 桌面端集成问题 ====== ---- **windows C++版SDK 日志输出较多 如何减少日志信息输出** 可以设置日志输出级别 setLogLevel()。 ---- **桌面端 打包后会出现一个 xxx.xx.win.setup.exe 怎么去掉** app-remote.js的341行,autoUpdater.checkForUpdates();注释掉,然后再打包就可以。 ---- **桌面端js版demo如何运行** ## Demo运行 ## >Demo下载完成后,在运行前需要安装依赖模块,推荐使用yarn安装 npm install yarn -g yarn install yarn安装中可能发生electron或node-sass模块安装失败,可在node_modules目录下删除electron,node-sass文件夹,然后使用cnpm单独安装 cnpm install electron@4.0.4 cnpm install node-sass 依赖包安装完成后,可进行热启动,首先需要build,使用命令 npm run build:app build后,可以在app/__build__/addon下找到运行需要的二进制库 Demo启用了热替换模块,可先在命令行运行一下命令: npm run hot-server 如果运行时出现错误"**Error: listen EADDRINUSE: address already in use 127.0.0.1:3000**",则是由于已经启动了热替换模块,或者退出时,node进程未正常结束,到任务管理器结束node.exe进程,然后重新启动即可 然后另起一个命令行,运行以下命令: npm run start:hot ---- **桌面端日志路径** windwos桌面端日志生成在**c:/用户/{user}/AppData/Roaming/{ProcessName}/easemob-desktop/easemobLog**路径下的easemob.log,{user}为操作系统用户名,{ProcessName}为进程名称,热启动时为**electron**,安装后启动时为**IM-SDK桌面端Demo**。 mac桌面端日志生成在**/Users/{user}/Library/Application Support/{ProcessName}/easemob-desktop/easemobLog**路径下的easemolog.log,{user}为操作系统用户名,{ProcessName}为进程名称,热启动时为**electron**,安装后启动时为**IM-SDK桌面端Demo** 日志存储位置可以在代码中修改,参见EMChatConfig的API说明。 ---- **桌面端demo appkey在哪里设置?** 应用的appkey在app/utils/utils.js文件initEmclient()方法中设置。 ---- **桌面端如何打包** Windows下打包命令为: npm run prod-win Mac下打包命令为:`npm run prod-mac ---- **桌面端引入本地图片资源超过8KB为什么就显示异常了?** 8KB以下的图片资源正常,小于8k的图片是直接把图片文件转为base64编码存储,不需要文件。打包图片需要修改项目里webpack.config.development.js之后 去重新Build一下 test: /\.(png|jpg)$/, use: "url-loader?limit=8192&name=[name].[ext]" ----