如何让WebStorm识别Jasmine方法?

如何让WebStorm识别Jasmine方法?,jasmine,webstorm,Jasmine,Webstorm,我有一个包含一些规范的项目。规范位于spec/子目录中,并根据的要求具有.spec.coffee扩展名 当我在IDE中打开我的一个等级库文件时,所有对beforeach和description的调用都会显示为带有蓝色波浪下划线的工具提示:Unresolved function或method it。所以,即使我正在使用,而且它应该是这样的,它也不会自动发现这是一个Jasmine规范文件 我尝试进入“文件>设置>JavaScript库”,将Jasmine添加为一个库,指定Jasmine-2.0.0.

我有一个包含一些规范的项目。规范位于spec/子目录中,并根据的要求具有.spec.coffee扩展名

当我在IDE中打开我的一个等级库文件时,所有对beforeach和description的调用都会显示为带有蓝色波浪下划线的工具提示:Unresolved function或method it。所以,即使我正在使用,而且它应该是这样的,它也不会自动发现这是一个Jasmine规范文件

我尝试进入“文件>设置>JavaScript库”,将Jasmine添加为一个库,指定Jasmine-2.0.0.rc1.js的路径,然后转到“使用范围”子页面,在Project旁边的下拉列表中检查Jasmine,但没有效果-Jasmine方法仍然显示为未解决


如何告诉WebStorm spec子目录中的所有文件和/或扩展名为.spec.coffee的所有文件都是Jasmine测试,并让它识别这些测试使用的Jasmine API?

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

打开文件>设置。。。 选择语言和框架>JavaScript>库 点击下载。。。 切换到TypeScript社区存根 找到名字为茉莉花的业力茉莉花如果这不起作用,试试茉莉花 点击下载并安装
我在Jasmine 2.0中使用此设置。注意,如果您在WebStorm中使用代码质量工具(如JSHint),添加全局jasmin/karma Jasmine库并不能消除JSHint错误

您需要通过WebStorm的菜单系统Lang&Frameworks>JavaScript>Code-Quality-Tools>JSHint访问JSHint设置,并单击复选框以使其能够知道它正在哪个环境中运行


在使用webstorm 2016.1.1的mac上,我做了以下工作:

打开首选项webstorm->首选项或[command+,] 转到库和框架->javascript->库 下载 从列表中选择“jasmine-DefinitelyTyped” 使用TypeScript和Angular2,您只需要在WebStorm设置中启用TypeScript编译器

设置>语言和设置>类型脚本

在编译器标题下,勾选

启用类型脚本编译器

我还单击了UseTConfig.json收音机


Jasmine方法现在将被识别

如果您在使用Angular CLI生成项目后遇到此问题,请转到文件->设置->语言与框架->JavaScript->库并选中{your project name}/node_modules.

如果您使用TypeScript开发,这也可能是由于缺少依赖项造成的

确保已安装@types/jasmine



我在3.0 EAP中也有同样的问题。这就是我在2.1.5中工作的原因。您应该将此作为一个问题提交给,以便开发人员在将来的版本中解决此类问题。@Microfed,那么您是说2.1.5会自动识别Jasmine测试?这是一个已经被写出来的bug吗?它叫karma jasmine,他们改变它只是为了帮助我们发现它对我不起作用。描述,在每次之前,它仍然以灰色下划线出现。如果你没有使用karma,你可以选择“jasmine”库下载。这就是我在尝试karma jasmine后的工作原理即使我在使用karma,我也只能下载jasmine来让它工作。因果报应的茉莉花不起作用。最后一步-我的环境中缺少茉莉花。这在您的中是如何出现的?@asembansal您使用的jshint版本是什么?我使用的是版本2.5.10此解决方案的问题是,我不希望WebStorm编译我的TypeScript,因为我使用的是Webpack。有趣的是,如果我将一个新项目作为Angular CLI项目,它会识别它们。我不确定有什么不同。我使用gulp来传输我的TypeScript,如果您正确设置了tsconfig.json,那么TypeScript将不会生成输出文件,它只会在IDE中验证它们。对我来说很有用。别忘了勾选tsconfig.json这对我来说几乎没有错误。但是,当我执行此操作时,我从WebStorm中的Typescript编译器选项卡获得此错误输出:错误:错误:解析tsconfig错误[{messageText:未知编译器选项'baseUrl',类别:1,代码:5023},{messageText:未知编译器选项'lib',类别:1,代码:5023},{messageText:未知编译器选项'typeRoots',类别:1,代码:5023}]它在mac上对我有效,但我需要关闭并重新启动WebStorm。我已在Windows机器上使用IntelliJ 2016.3下载了jasmine库,即使没有重新启动,它也有效。我还必须将类型从全局更改为项目。安装后双击库名称,然后更改可见性设置
npm install --save-dev @types/jasmine