我怎样才能让WebStorm识别茉莉花的方法?
我有一个node.js项目,其中包含一些茉莉花规格。 规范是在spec /子目录中,并具有.spec.coffee扩展,如茉莉花节点所要求的。
当我在WebStorm IDE中打开其中一个规格文件时,所有对beforeEach
和describe
的调用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>库
- 点击下载…
- 切换到TypeScript社区存根
- find业力 – 茉莉花 (最初名下的茉莉花 )(如果这不起作用,请尝试茉莉花代替)
- 点击下载并安装
我正在使用Jasmine 2.0的这个设置
在webstorm 2016.1.1的Mac上,我做了以下操作:
- 打开首选项(webstorm-> preference或[command +,])
- 去图书馆和框架 – > JavaScript的 – >图书馆
- 下载
- 从列表中select'jasmine – DefinitelyTyped'
请注意,如果您正在使用带有WebStorm的JSHint等代码质量工具,则添加全局jasmin / karma-jasmine库不会摆脱JSHint错误。
您需要通过WebStorm的菜单系统(Lang&Frameworks> JavaScript> Code Quality Tools> JSHint)访问JSHint设置,然后单击checkbox以使其知道正在运行哪个环境。
使用TypeScript (和Angular2),你只需要启用WebStorm设置中的TypeScript编译器…
设置>语言和设置> TypeScript …
在编译器标题下方打勾
启用TypeScript编译器…
(我也点击了使用tsconfig.json收音机)
茉莉花的方法现在将被认可
如果在使用Angular CLI
生成项目后遇到此问题,请转到File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
并检查{your-project-name}/node_modules
。