如何让IDEA识别Jasmine Node.js包中的关键字?

时间:2015-04-25 12:29:37

标签: node.js intellij-idea

我有一个使用Jasmine Node模块进行测试的IDEA 14.1.2项目。遗憾的是, IDEA无法识别Jasmine函数名称,如beforeEachdescribeitexpect,即使一切似乎都有效(测试运行)精细)。也就是说,当悬停在其中任何一个上面时,我会得到一条消息,如“未解析的函数或方法function_name()”,当 Ctrl - 单击时,我收到消息“无法找到要转到的声明”。< / p>

相关设置:

  1. 语言和语言框架→JavaScript→库检查以下内容:
    • Node.js v0.12.2核心模块(类型为Global)
    • HTML(预定义类型)
    • HTML5 / ECMAScript 5(预定义类型)
    • Node.js Globals(类型预定义)
  2. 语言和语言框架→Node.js和NPM(NodeJS JetBrains插件141.712):

    • 设置节点解释器(它位于项目的子目录中),
    • “Node.js v0.12.2核心模块已设置”和
    • 包裹“jasmine”下的
    • 列为2.2.1版(最新版)。
  3. 也许我需要index internal Node modules,但我在语言和语言中没有相关的复选框。框架→Node.js和NPM。这个版本的插件没有这个吗?

    我已尝试使缓存无效并重新启动。

1 个答案:

答案 0 :(得分:4)

您需要按照here所述添加TypeScript定义文件。

转到Project Settings > Languages & Frameworks > JavaScript > Libraries,点击Download,从组合框中选择Typescript community stubs,选择jasmine,然后点击Download and Install