node-express app.get()在webstorm中标记为未解析

时间:2014-09-30 08:26:02

标签: express webstorm unresolved-external

如果您关注JetBrains' Getting Started with Node.js in WebStorm指令,正确突出显示特定于节点的特定代码。但是,如果您创建自己的简单节点表达项目,例如使用node-express' Guide,然后表达app.get()等特定功能的下划线并标有以下警告:

Unresolved function or method get()

即使您在Settings\JavaScript\Libraries下启用了以下库,也会发生这种情况:

  • Node.js Globals
  • Node.js v0.10.31核心模块
  • express-DefinitelyTyped(您需要下载)

如何配置WebStorm以解析app.get()等节点表达功能?

3 个答案:

答案 0 :(得分:61)

在项目中使用express类型,而不是表达distinctTyped:

npm install --save-dev @types/express

或者,对于纱线用户:

yarn add --dev @types/express

答案 1 :(得分:33)

This对我来说很棒。

TL; DR: 您转到Settings/Preferences-> Languages and Frameworks-> JavaScript-> Libraries,单击右侧的Download按钮,然后选择“表达” (或您需要的任何其他库),然后单击Download and Install

答案 2 :(得分:1)

为Express项目启用express-DefinitelyTyped打字稿库对我有用 - app.get()已成功解决。添加打字稿存根是唯一可行的解​​决方法,因为WebStorm无法理解表达式的定义方式 - 请参阅https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-470393

如果添加打字稿存根不适合您,请尝试使缓存无效。如果这没有帮助,我建议联系jetbrains支持,提供示例项目