提问人:Jonathan Livni 提问时间:9/30/2014 最后编辑:Jonathan Livni 更新时间:4/30/2019 访问量:16396
node-express app.get() 在 Webstorm 中标记为未解析
node-express app.get() marked as unresolved in webstorm
问:
如果您遵循 JetBrains 的 WebStorm 中的 Node.js 入门说明,则会正确突出显示特定于 node-express 的代码。但是,如果您创建自己的简单 node-express 项目,例如使用 node-express 指南,则 express 特定功能,例如下划线并标有以下警告:app.get()
Unresolved function or method get()
即使您在以下位置启用以下库,也会发生这种情况:Settings\JavaScript\Libraries
- Node.js 全局变量
- Node.js v0.10.31 核心模块
- express-DefinitelyTyped(需要下载)
如何配置 WebStorm 来解析 node-express 函数,例如 app.get()
?
答:
为 Express 项目启用 express-DefinitelyTyped 打字稿库对我有用 - 已成功解决。添加打字稿存根是唯一可能的解决方法,因为 WebStorm 无法理解 express 的定义方式 - 请参阅 https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-470393app.get()
如果添加打字稿存根对您不起作用,请尝试使缓存失效。如果这没有帮助,我建议联系 jetbrains 支持,提供一个示例项目
评论
get
在项目中使用 express 类型,而不是 express definitelyTyped:
npm install --save-dev @types/express
或者,对于纱线用户:
yarn add --dev @types/express
评论
-g
这对我来说效果很好。
TL;博士:
你去 --> --> --> ,点击右边的按钮,然后选择“Express”(或你需要的任何其他库)并点击。Settings/Preferences
Languages and Frameworks
JavaScript
Libraries
Download
Download and Install
评论