to be
a problem slover

WebStorm Nodejs Unresolved function or method解决办法

问题概述

WebStorm 不能识别 Nodejs 导入的包中部分方法(但 vscode 没问题),问题表现为:

  1. 方法下划了黄线
  2. 自动补全功能不能用
  3. 鼠标移上去报错”Unresolved function or method”

环境信息

WebStorm 2020.1.1

MacOS 10.15.4

问题原因

官方回复说,问题的原因为:这些不能识别的属性、方法不是在模块中定义的,它们是在运行时动态添加的。所以 WebStorm 不能使用静态分析来解析它们。 原文参考[Solved] Nodejs/Express: Unresolved function or method

这是一个好几年没得到解决的问题,有很多人给官方提了 issue,但是一直没解决。

我看到的部分 issue:
https://youtrack.jetbrains.com/issue/WEB-27212
https://youtrack.jetbrains.com/issue/WEB-26542

解决办法

官方给了一个 workaround

光标放置在要引入的包名上 -> 按option + enter键 -> 选择 install typescript definitions for better type information

做了以上动作应该就解决问题了。

同时在Preferences -> Languages & Frameworks -> javascript -> library可以看到刚才引入的 typescript。

参考资料

[Solved] Nodejs/Express: Unresolved function or method

Using TypeScript community stubs

赞(3) 打赏
欢迎转载,注明出处:刘世明的博客 » WebStorm Nodejs Unresolved function or method解决办法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者

支付宝扫一扫打赏

微信扫一扫打赏