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

问题描述 投票:30回答:3

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

Unresolved function or method get()

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

  • 全局nodes.js
  • Node.js v0.10.31核心模块
  • express-DefinitelyTyped(你需要下载)

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

express webstorm unresolved-external
3个回答
63
投票

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

npm install --save-dev @types/express

或者,对于纱线用户:

yarn add --dev @types/express

36
投票

This对我很有用。

TL; DR:你去Settings/Preferences - > Languages and Frameworks - > JavaScript - > Libraries,点击右边的Download按钮,然后选择“express”(或你需要的任何其他库)并点击Download and Install


1
投票

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

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

© www.soinside.com 2019 - 2025. All rights reserved.