Files
tongxunruanjian/pc-client/electron-builder.json5
T
KIMI 7ce40e356f 新增 pc-client:畅联 PC 端工程(Electron+React,按确认效果图改造,B-59)
- 基于 openim-electron-demo 改造:工号+密码登录(自研账号服务)、会话列表/聊天窗/通讯录界面重做
- 文字/语音/文件/图片消息、文件拖拽发送、表情面板、一对一语音通话(LiveKit)
- RTC 令牌对接账号服务带鉴权版 /api/rtc_token(Bearer imToken + {room,identity})
- account-service: CORS Allow-Headers 补 authorization(浏览器/渲染进程跨域调 rtc_token 需要)
- 附本地 mock 账号服务(scripts/mock-account-server.js)与截图联调脚本
2026-08-09 09:11:06 +08:00

95 lines
2.5 KiB
JSON

/**
* @see https://www.electron.build/configuration/configuration
*/
{
appId: "com.changlian.desktop",
productName: "畅联",
asar: true,
asarUnpack: ["**/*.node"],
extends: null,
directories: {
output: "release/Base/${version}",
},
files: [
"dist",
"!dist/*.wasm",
"dist-electron",
"!node_modules/rxjs/**/*",
"!node_modules/koffi/src/**/*",
"!node_modules/koffi/build/**/*",
"!node_modules/koffi/vendor/**/*",
"!node_modules/@openim/wasm-client-sdk/assets/**/*",
"!node_modules/@openim/electron-client-sdk/assets/**/*",
],
extraResources: [
{
from: "extraResources",
to: "extraResources",
},
{
from: "node_modules/rxjs",
to: "app.asar.unpacked/node_modules/rxjs",
},
],
mac: {
artifactName: "${productName}_${version}_${arch}.${ext}",
target: ["dmg"],
icon: "./dist/icons/mac_icon.png",
extraResources: [
{
from: "node_modules/@openim/electron-client-sdk/assets/mac_${arch}/",
to: "app.asar.unpacked/node_modules/@openim/electron-client-sdk/assets/mac_${arch}",
},
{
from: "node_modules/koffi/build/koffi/darwin_${arch}/",
to: "koffi/darwin_${arch}",
},
],
},
win: {
target: [
{
target: "nsis",
},
],
artifactName: "${productName}_${version}.${ext}",
icon: "./dist/icons/icon.ico",
extraResources: [
{
from: "node_modules/@openim/electron-client-sdk/assets/win_${arch}/",
to: "app.asar.unpacked/node_modules/@openim/electron-client-sdk/assets/win_${arch}",
},
{
from: "node_modules/koffi/build/koffi/win32_${arch}/",
to: "koffi/win32_${arch}",
},
],
},
linux: {
icon: "./dist/icons/icon.png",
target: "deb",
maintainer: "opencorp-base",
artifactName: "${productName}_${version}_${arch}.${ext}",
extraResources: [
{
from: "node_modules/@openim/electron-client-sdk/assets/linux_${arch}/",
to: "app.asar.unpacked/node_modules/@openim/electron-client-sdk/assets/linux_${arch}",
},
{
from: "node_modules/koffi/build/koffi/linux_${arch}/",
to: "koffi/linux_${arch}",
},
],
},
nsis: {
oneClick: false,
perMachine: true,
allowElevation: true,
allowToChangeInstallationDirectory: true,
createDesktopShortcut: true,
createStartMenuShortcut: true,
deleteAppDataOnUninstall: true,
shortcutName: "OpenCorp-Base",
}
}