如果您关注JetBrains' Getting Started with Node.js in WebStorm指令,正确突出显示特定于节点的特定代码。但是,如果您创建自己的简单节点表达项目,例如使用node-express' Guide,然后表达app.get()
等特定功能的下划线并标有以下警告:
Unresolved function or method get()
即使您在Settings\JavaScript\Libraries
下启用了以下库,也会发生这种情况:
如何配置WebStorm以解析app.get()
等节点表达功能?
答案 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支持,提供示例项目