如果您遵循JetBrains的Getting Started with Node.js in WebStorm指令,则会正确突出显示特定于节点的特定代码。但是,如果您创建自己的简单节点表达项目,例如使用node-express'Guide,然后表达特定函数,如app.get()
,带下划线并标有以下警告:
Unresolved function or method get()
即使您在Settings\JavaScript\Libraries
下启用以下库,也会发生这种情况:
如何配置WebStorm来解析app.get()
等节点表达功能?
而不是表达distinctTyped,在项目中使用express类型:
npm install --save-dev @types/express
或者,对于纱线用户:
yarn add --dev @types/express
This对我很有用。
TL; DR:你去Settings/Preferences
- > Languages and Frameworks
- > JavaScript
- > Libraries
,点击右边的Download
按钮,然后选择“express”(或你需要的任何其他库)并点击Download and Install
。
为Express项目启用express-DefinitelyTyped打字稿库对我有用 - app.get()
已成功解决。添加打字稿存根是唯一可能的解决方法,因为WebStorm无法理解快速定义的方式 - 请参阅https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-470393
如果添加typescript存根不适合您,请尝试使缓存无效。如果这没有帮助,我建议联系jetbrains支持,提供一个示例项目