【问题标题】:How to make IDEA recognise keywords from Jasmine Node.js package?如何让 IDEA 识别 Jasmine Node.js 包中的关键字?
【发布时间】:2015-04-26 01:59:02
【问题描述】:

我有一个使用 Jasmine 节点模块进行测试的 IDEA 14.1.2 项目。不幸的是,IDEA 无法识别 Jasmine 函数名称,例如 beforeEachdescribeitexpect,尽管一切似乎都有效(测试运行良好)。也就是说,当将鼠标悬停在其中任何一个上时,我会收到一条消息,例如“未解析的函数或方法 function_name()”,而当单击 Ctrl 时,我会收到消息“找不到要转到的声明”。

相关设置:

  1. 在 Languages & Frameworks → JavaScript → Libraries 中检查以下内容:
    • Node.js v0.12.2 核心模块(全局类型)
    • HTML(预定义类型)
    • HTML5 / ECMAScript 5(预定义类型)
    • Node.js 全局变量(预定义类型)
  2. 在语言和框架 → Node.js 和 NPM(NodeJS JetBrains 插件 141.712)中:

    • Node 解释器已设置(它位于项目的子目录中),
    • “Node.js v0.12.2 核心模块已设置”,以及
    • 在包“jasmine”下列为版本 2.2.1(最新)。

也许我需要index internal Node modules,但我在语言和框架 → Node.js 和 NPM 中没有相关复选框。这个版本的插件没有这个功能吗?

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

【问题讨论】:

    标签: node.js intellij-idea


    【解决方案1】:

    您需要按照here 的描述添加一个 TypeScript 定义文件。

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

    【讨论】:

    • 这似乎可行,但我很困惑为什么它应该是必要的。毕竟,源已经可用并被识别为依赖项。
    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2014-03-29
    相关资源
    最近更新 更多