2016-11-29 85 views
4

我与电子和WebStorm玩弄作为项目准备工作的一部分,我用不同的问题所困扰。因此,我想通过创建非常基本的东西开始简单的工作,并努力工作。WebStorm 2016.3 +电子:无法解析函数或方法

所以我在WebStorm中有一个非常简单的项目设置,我的第一个Electron应用程序正在运行。但WebStorm总是说它不能解析函数名称。

enter image description here

电子和电子预建被添加到package.json和Node.js的编码辅助启用。因此require('electron')被正确识别。

我看到JetBrains关于如何在WebStorm中使用Electron开始的博客,并在StackOverflow上发现了另一个类似的答案。

JetBrains' blog entry

StackOverflow answer

有人说,一个人应该从communitie存根库添加github-electron的JavaScript库。但是这些看起来已经过时了,因为没有github电子了,所有其他电子条目都是模棱两可的。

enter image description here

enter image description here

所以我的问题是:如何设置WebStorm为纯JS ES6正确,通过消除 “悬而未决” 的消息开始?

回答

7

因此,在深入探讨这个话题并攀登陡峭的学习曲线之后,我终于自己找到了答案。

这里,我们去:

  1. 转到WebStorm的首选项/语言&框架/打字稿
  2. 确保使用打字稿服务启用

enter image description here

  1. 打开WebStorm的终端面板(因为它会自动指向你的项目的工作目录),并通过NPM为打字稿安装类型定义:

    enter image description here

    npm install @types/electron

    你并不需要使用--save/--save-dev标签,作为类型只需要WebStorm代码援助和对你的项目没有任何影响。

    enter image description here

    你会得到你的node_modules包含类型定义文件夹内的一个新的条目。

    enter image description here

    就是这样。 WebStorm不再为这个特定模块显示任何未解决的功能或方法消息

    enter image description here

    这适用于理论上所有其他模块,只要有可用的类型定义。但机会很好,因为它们中有很多。比WebStorm的JavaScript库下载功能提供的更多。

祝你有美好的一天,每个人!

马丁

+0

感谢您的回答。它为我工作。但是,Webstorm 2016.3在TypeScript社区存根中有很多选项。但它2016.3.3除了3个建议我找不到那些。那个怎么样? –

+0

我还想提一件,我必须启用Language&Frameworks> Javascript> Libraries中的/node_modules才能使消息消失。 –

+1

@ ssi-anik,这是一个错误,因为社区回购重组他们的文件。他们正在为下一个版本(2017.1.1)修复它,但如果他们推动更改回到2016.3/2,则不会做出决定。在此期间,您可以手动完成: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000140384/comments/115000165650 – shiser

0

安装电子图书馆。由于github电子已重新命名为电子。