我怎样才能让WebStorm识别茉莉花的方法?

我有一个node.js项目,其中包含一些茉莉花规格。 规范是在spec /子目录中,并具有.spec.coffee扩展,如茉莉花节点所要求的。

当我在WebStorm IDE中打开其中一个规格文件时,所有对beforeEachdescribe的调用beforeEach显示蓝色的波形下划线,工具提示“Unresolved function or method it()”。 所以,即使我使用3.0 EAP ,它应该有一些茉莉花支持 ,它不会自动采取事实,这是一个茉莉花规格文件。

我尝试进入文件>设置> JavaScript库,并添加Jasmine作为库(指定茉莉花2.0.0.rc1.js的path),然后进入使用范围子页面,并检查“茉莉花”在“项目”旁边的下拉列表,但没有任何效果 – 茉莉花的方法仍然显示为未解决。

我怎么能告诉WebStorm spec子目录中的所有文件和/或扩展名为.spec.coffee的所有文件都是Jasminetesting,并且能够识别那些testing正在使用的Jasmine API?

您可以在Webstorm / PHPStorm / Idea中使用预定义的JS库存根

  • 打开文件>设置…
  • selectJavaScript>库
  • 点击下载…

JavaScript库设置

  • 切换到TypeScript社区存根
  • find业力 – 茉莉花 (最初名下的茉莉花 )(如果这不起作用,请尝试茉莉花代替)
  • 点击下载并安装

在这里输入图像说明

我正在使用Jasmine 2.0的这个设置

在webstorm 2016.1.1的Mac上,我做了以下操作:

  1. 打开首选项(webstorm-> preference或[command +,])
  2. 去图书馆和框架 – > JavaScript的 – >图书馆
  3. 下载
  4. 从列表中select'jasmine – DefinitelyTyped'

茉莉花支持添加到webstorm

请注意,如果您正在使用带有WebStorm的JSHint等代码质量工具,则添加全局jasmin / karma-jasmine库不会摆脱JSHint错误。

您需要通过WebStorm的菜单系统(Lang&Frameworks> JavaScript> Code Quality Tools> JSHint)访问JSHint设置,然后单击checkbox以使其知道正在运行哪个环境。

JSHint设置

使用TypeScript (和Angular2),你只需要启用WebStorm设置中的TypeScript编译器…

设置>语言和设置> TypeScript …

在编译器标题下方打勾

启用TypeScript编译器…

(我也点击了使用tsconfig.json收音机)

茉莉花的方法现在将被认可

如果在使用Angular CLI生成项目后遇到此问题,请转到File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries并检查{your-project-name}/node_modules