Javascript WebStorm无法识别Mocha descripe()和it()

Javascript WebStorm无法识别Mocha descripe()和it(),javascript,testing,mocha.js,webstorm,Javascript,Testing,Mocha.js,Webstorm,我承认我在这里有点迂腐。我在WebStorm中有一个Mocha测试,WebStorm抱怨descripe()和it()不是函数类型 我下载了mocha明确键入的库,并将其添加到tests文件夹中 经营摩卡咖啡很好。为什么WebStorm不解析描述和it方法?根据检查说明: 使用在外部定义自己的全局符号的库时 它们的可见JavaScript代码(如Mocha中的descripe())是 建议您添加相应的TypeScript类型定义 文件作为首选项|语言和框架中的JavaScript库| Jav

我承认我在这里有点迂腐。我在WebStorm中有一个Mocha测试,WebStorm抱怨
descripe()
it()
不是函数类型

我下载了
mocha明确键入的
库,并将其添加到
tests
文件夹中


经营摩卡咖啡很好。为什么WebStorm不解析
描述
it
方法?

根据检查说明:

使用在外部定义自己的全局符号的库时 它们的可见JavaScript代码(如Mocha中的descripe())是 建议您添加相应的TypeScript类型定义 文件作为首选项|语言和框架中的JavaScript库| JavaScript库


导航到上述参考首选项,并确保列表中有
@types/mocha
(此项于2019年初从
mocha DefinitelyTyped
更改。两者都可以。)库(不要选择它)。如果它不在列表中,请单击
Download…
按钮,在那里找到
mocha
,然后添加它。然后单击
managescopes…
按钮,找到您的测试目录,单击library列,并选择
@types/mocha
条目。请参见下面的屏幕截图。

您确定已正确设置了摩卡咖啡的定义类型范围吗?
Languages&Frameworks>JavaScript>Libraries
+
Manage Scopes
的屏幕截图会很有帮助。@DarekKay完成,干杯。很奇怪,它看起来和我的配置一模一样,但是我的
description
被正确识别了。。您是否尝试创建另一个项目以查看问题是否仍然存在?另外,
File>使缓存无效/重新启动
有时在这种情况下也会有所帮助。@DarekKay刚刚试过。没有变化。。。唉。@BanksySan看起来可能是一个bug导致了这种情况。看@PositiveGuy什么不起作用?请记住,IDE需要在显示更改之前刷新其索引。根据我的经验,在单击“确定”之前不会发生这种情况。(应用本身不会刷新索引。我不确定
mocha DefinitelyTyped
是否仍然可用。使用“mocha”或者
@types/mocha
对我有用。我使用“语言与框架>JavaScript>库”设置添加了它。@Anovative,您是对的。看起来DefiniteTyped包已重命名以删除DefiniteTyped。“mocha”库存根确实指向DefiniteTyped repo(与许多其他库一样)。它对我不起作用。对我来说,它在右键单击文件并选择“运行”时起作用,但在运行一个特定测试时不起作用(在那里,我仍然得到
TypeError:description不是一个函数,即使在执行上述操作之后)。