Typescript TS4090错误:electron中节点的库冲突

Typescript TS4090错误:electron中节点的库冲突,typescript,electron,Typescript,Electron,你好, 我正在用typescript开发一个电子应用程序,它在编译过程中会出现以下错误消息(从技术上讲,有五个错误,但它们都是相同类型的错误,只是与不同的部分冲突) 这意味着我有两个“node”类型库——但是,我的package.json中没有包含@types/node库(因为它在默认情况下存在于electron中)。因此,我对如何解决这个问题感到非常困惑和迷茫 我尝试删除node_模块和warn.lock并从头开始重建模块,删除@types/node或electron/../@types/no

你好,

我正在用typescript开发一个电子应用程序,它在编译过程中会出现以下错误消息(从技术上讲,有五个错误,但它们都是相同类型的错误,只是与不同的部分冲突)

这意味着我有两个“node”类型库——但是,我的package.json中没有包含@types/node库(因为它在默认情况下存在于electron中)。因此,我对如何解决这个问题感到非常困惑和迷茫

我尝试删除node_模块和warn.lock并从头开始重建模块,删除@types/node或electron/../@types/node,甚至删除所有这些引用的代码,然后再次逐步重建它们。没有一个奏效。 我还尝试使用这里提到的解决方案:但没有用

错误消息中写着“考虑安装此库的特定版本以解决冲突”-我该怎么做

希望有足够的信息继续


干杯

我已经设法解决了我的错误,尽管这更多的是通过回避它,而不是真正理解和解决根本问题。我怀疑对于相当复杂的UI技术堆栈和electron堆栈,都有一个单节点的_模块文件

因此,我将这两个项目分为两个独立的子项目,这些子项目在汇编过程中以这种方式组合在一起。 值得注意的是,为了在UI项目中启用electron模块,我必须通过将此元素添加到插件数组中,手动将其添加到webpack.config.js文件中

new webpack.ExternalsPlugin('commonjs', [
    'electron',
    'ipc',
    'ipc-renderer'
  ]),
因此,总而言之,我不再有这个错误,尽管我本身并没有解决它。我简要描述了我是如何管理它的,希望其他遇到同样错误的人也能从中得到帮助

干杯

new webpack.ExternalsPlugin('commonjs', [
    'electron',
    'ipc',
    'ipc-renderer'
  ]),