首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >摩卡在WebStorm 11中的描述"require()缺失“

摩卡在WebStorm 11中的描述"require()缺失“
EN

Stack Overflow用户
提问于 2015-11-08 22:52:13
回答 5查看 15.3K关注 0票数 33

我刚刚安装了WebStorm 11并创建了一个新项目,但是WebStorm说describe方法需要一个require()

我添加了绝对类型的mocha库,其作用域是用于测试目录(该文件位于其中)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-06-15 15:06:37

编辑:正如注释中所指出的,这个问题中处理的实际问题实际上是IntelliJ 15 / WebStorm 11中的一个bug (参见https://youtrack.jetbrains.com/issue/WEB-18768)。我留下下面的答案,因为很多人在寻找所提供的解决方案时来到这里。

公认的答案是解决这个问题的大锤方法。更好的解决方案是为测试目录启用mocha-DefinitelyTyped库。这不仅将消除错误的检查,它将提供更好的语法高亮。

根据视察的描述:

当使用在可见JavaScript代码(例如Mocha中的describe() )之外定义自己的全局符号的库时,建议将相应的TypeScript类型定义文件添加为Preferences &Frameworks-Frameworks2000JavaScript库中的JavaScript库。

导航到上面引用的Preferences&部分,并检查库是否在列表中。

如果@types/mocha (以前命名为mocha-DefinitelyTyped)不在列表中,单击Download…按钮,在‘TypeScript社区存根’部分找到‘mocha’,选择它,然后单击Download并安装:

这个库在列表中只命名为mocha,但是一旦导入,它将转换为@types/mocha (在2019年年初之前,它将转换为mocha-DefinitelyTyped)。

一旦你有摩卡-定义类型,取消选中它的启用复选框。让它完全检查将使它在全球范围内,甚至在测试之外,这将是不准确的。相反,我们将将其范围管理为仅在您的测试目录中启用。单击Manage Scopes…按钮,找到您的测试目录,单击Library列,然后选择‘mocha-DefinitelyTyped’条目。请看下面的截图。

票数 113
EN

Stack Overflow用户

发布于 2015-11-09 13:58:41

这是在第11节中引入的一种新检查-它检查代码中使用的模块是否通过require()语句引用。实际上,这种检查对于mocha测试来说是多余的(“描述”和其他东西在Mocha添加到全局范围时不需要显式地被要求)。您可以禁用此检查,也可以为“描述”、“它”等而禁止检查(请参见https://www.jetbrains.com/webstorm/help/suppressing-inspections.html)。另一个选项:创建一个自定义作用域,排除您的规范文件(设置/外观&行为/Scopes),然后选择这个范围用于“缺失的要求()语句”检查(Settings/Editor/Inspections/Javascript/Node.js).

相关票:WEB-18768

票数 10
EN

Stack Overflow用户

发布于 2017-12-23 06:48:13

目前,Webstorm 2017.3中存在一个bug,它阻止通过‘Preferences、bug、Languages & Frameworks、Javascript、bug库、下载和安装’方法安装JavaScript。

这里正在跟踪它,最新的EAP (早期访问预览)(编写时的Webstorm 2017.3.2 )解决了这个问题。https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FWEB-29725

我把头撞在墙上好几个小时,希望这能帮到别人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33599983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档