【问题标题】:Electron Forge, React, etc. build has gone madElectron Forge、React 等构建已经疯狂
【发布时间】:2020-01-29 05:04:02
【问题描述】:

我完全在这里。

我们有一个使用旧的 Electron Forge (^5.2.4; 5.2.6) 构建的工作应用程序,它使用旧的 React 模板 (1.0.2-1.0.4) 和 React 技术的常见嫌疑人 (react-redux) 创建,反应路由器等)

直到大约 1-2 周前,一切都很好。现在,在运行它的启动代码、展示一些组件、做一些事情之后,我们会得到一个Variant 119 error (ref issues or multiple versions of React)。

由于用于工作 ref 的代码似乎是虚假的,但我检查了我们所有的参考文献(总共有两个)。我做了通常的npm ls 和yarn list,甚至检查了很多模块以获取额外的 React,但发现 nada。

我们的yarn.lock 文件没有改变,除了一些与 Electron 或 React 无关的内部依赖项。在工作到不工作的过程中,没有任何外部组件(BlueprintJS、Semantic UI React...)发生变化。

关键在于:恢复到以前工作的版本(包括删除node_modules 等)并没有帮助。构建机器运行的 NodeJS 版本与以前相同(10.15.mumble)。我试图追踪缓存(包括 Yarn)并删除它们,删除 out 目录,完成完全重建等。

什么会影响这样的 Electron Forge 构建?我应该寻找哪些其他代码、目录、缓存、配置等?

它会影响以前工作的版本,这使我面临构建/环境问题,尽管这发生在机器上,这又指向了项目。经过多天的平分和重建并发生同样的事情后,我参观了 Witt's End。而且我不喜欢那里。

【问题讨论】:

    标签: reactjs electron electron-builder electron-packager electron-forge


    【解决方案1】:

    查看错误消息,它列出了错误的两个不同原因。似乎您已经排除了代码中的多个反应实例,但是如果您使用 npm link 则要小心,因为这可能会导致依赖项发生奇怪的事情。

    那么你有没有检查一下你的项目团队中是否有人签入了试图使用他们不应该使用的 ref 的东西,因为这也会导致这个错误

    【讨论】:

    • 没有 npm/yarn 链接(一台机器从来没有一台机器,另一台机器是 unlunk 和 node_modules 无论如何都被替换了)。但是,是的,绝对是可能导致错误的东西——但被检查了:)
    • 如果您将代码回滚到问题开始的前一天。这能解决吗?如果是代码或基础设施问题,最好解决
    • "...恢复到以前工作的版本(包括删除 node_modules 等)没有帮助"
    • @DaveNewton 检查您的应用程序是否在开发环境中运行? (电子 /path/to/your/app/dir)
    • @SudhakarRV 这是构建的应用程序;开发模式工作正常。构建应用程序中的开发控制台在出现错误之前没有显示任何异常,并且即使完成了 node_modules 重建,恢复到以前良好的构建也不能修复错误。这就是为什么我说我认为这显然是一个构建问题。
    猜你喜欢
    • 2021-01-21
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2012-01-17
    • 2011-01-06
    相关资源
    最近更新 更多