关于“未解决的方法或功能”的Webstorm 8.0.5问题

时间:2014-10-14 21:04:24

标签: node.js express webstorm body-parser

我是Webstorm和Node的新手。在我对Webstorm 8.0.5迭代的探索中,我设置了一个vanilla Node.js / Express / EJS项目,我没有对其进行代码更改。

所以,我的问题是指Webstorm为Node.js / Express / EJS项目自动生成的代码。

我面临的问题是,在项目文件app.js中,Webstorm已经识别出" urlencoded()"在以下代码行中作为未解析的方法或函数:

app.use(bodyParser.urlencoded({ extended: false }));

我一直小心翼翼地将以下外部库包含在vanilla项目中:

  • 体解析器-DefinitelyTyped
  • 明示-DefinitelyTyped
  • Node.js v0.10.32核心模块

当我右键单击app.js的代码区域时,我可以选择"使用JavaScript库"确实,我的外部库已被选中。

我的问题:

1)考虑到我已经包含的外部库,会导致Webstorm将urlencoded()识别为未解决的原因是什么?

2)我该如何解决这个问题?

为方便起见,我还创建了screenshot

2 个答案:

答案 0 :(得分:1)

事实证明这是WebStorm中的一个错误(包括最新的迭代,在撰写本文时:9.0.1)。

详情请见:

https://youtrack.jetbrains.com/issue/WEB-14072

此外,在上述网站上,如果需要,可以对此问题进行投票,以增加其紧迫性。

答案 1 :(得分:1)

不受此问题影响的最新正文解析器版本是v.1.3.1