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

Jon*_*han 34 unresolved-external express webstorm

如果你遵循JetBrains公司在WebStorm入门Node.js的指示,节点表达特定的代码是否正确突出.但是,如果您创建自己的简单节点表达项目,例如使用node-express' 指南,则表示特定功能,例如app.get()带下划线并标有以下警告:

Unresolved function or method get()
Run Code Online (Sandbox Code Playgroud)

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

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

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

Jor*_*Gil 68

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

npm install --save-dev @types/express
Run Code Online (Sandbox Code Playgroud)


e-s*_*yut 42

对我很有用.

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


len*_*ena 1

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

如果添加打字稿存根对您不起作用,请尝试使缓存失效。如果这没有帮助,我建议联系 jetbrains 支持,提供一个示例项目