Electron应用中打包连接器,报栈溢出,疑似循环依赖?

【TDengine 使用环境】
预生产环境

【TDengine 版本】

3.3.8.0

【操作系统以及版本】

ubuntu20

【部署方式】

容器

【集群节点数】

1

【集群副本数】

1

【描述业务影响】

【问题复现路径/shan】

【遇到的问题:问题现象及影响】

electron应用中使用@tdengine/websocket连接器,打包时报错栈溢出,疑似循环依赖,清除所有缓存重新执行yarn install并打包,仍然报错

【资源配置】

“electron”: “34.5.1”,

“electron-builder”: “26.0.6”,

“vite”: “6.2.6”,

@tdengine/websocket”: “^3.2.0”,

【报错完整截图】

  1. 升级 electron-builder 版本:更新到最新稳定版本(如 26.0.13+),官方已修复部分循环依赖导致的栈溢出问题。

  2. 临时规避(若无法升级)

    • 检查项目依赖,尝试移除或替换存在循环依赖的包。

    • 若使用 pnpm 包管理器,可在 .npmrc 中设置 shamefully-hoist=truenode-linker=hoisted,强制依赖提升以减少循环可能。

  3. 清理缓存并重建依赖

    bash

    运行

    rm -rf node_modules dist .cache
    npm install  # 或 pnpm install
    electron-builder build
    
1 个赞

感谢大佬! :hand_with_index_finger_and_thumb_crossed:

此话题已在最后回复的 10 天后被自动关闭。不再允许新回复。