如何在 WebStorm 2020.2+ 中设置 Electron typing/completion?

How to setup Electron typing/completion in WebStorm 2020.2+?

有谁知道比 this old JetBrains blog 更新的指南吗?具体来说,我正在尝试在 WebStorm 2020.2 中配置代码完成和类型,并且“配置代码完成”部分中的说明似乎不再起作用。我在网上找不到任何不引用那篇旧文章的更新 solution/guide,主要只是希望 WebStorm 正确识别 Electron types/functions/etc.

electron.d.ts 文件的路径是 ~/node_modules/electron/electron.d.ts,据我所知其内容看起来是正确的。

我已经尝试将库 Type 更改为 DebugRelease,但都不起作用 - 以及将 Framework typeCustom 更改为所有其他选择,没有运气。我还尝试了另一种方法,我发现它可以直接安装 @types/electron,但该方法已被弃用并且没有正确的内容,所以我立即卸载了它。

提前致谢!

完成应该开箱即用,因为类型定义与最新的电子版本捆绑在一起(参见node_modules/electron/electron.d.ts),只有在全局安装电子时才需要添加库。所以我建议删除库和冲突的 @types/electron 包。

据我从屏幕截图中可以看出,其他库也有问题(例如,require() 调用和 process 未解决,但 Node.js 编码帮助是启用)。可能是第三方插件或文件类型分配的问题(例如,如果 *.ts and/or *.d.ts 模式分配给 Typescript[= 以外的文件类型21=], IDE 将无法使用类型解析)

这最终再次发生,即使在最初使用@lena 的观察解决之后也是如此。这一次,我追踪到 electron.d.ts 文件丢失。我 运行 npm prune 在某个时候,它一定已经删除了那个文件。一旦我在 /node_modules/electron/ 中恢复了它,一切又恢复正常了。