Webstorm 8.0.5关于“未解决的方法或function”

我对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 })); 

我一直很小心,包括以下外部库在香草项目:

  • 身体parsing器DefinitelyTyped
  • 快车DefinitelyTyped
  • Node.js v0.10.32核心模块

当我右键点击app.js的代码区域时,我可以select“使用JavaScript库”来确定我的外部库是否被选中。

我的问题:

1)什么会导致Webstorm识别urlencoded()为未解决的,给我包括外部库?

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

为了方便起见,我还创build了一个截图 。

事实certificate,这是WebStorm中的一个错误(包括本文写作时的最新版本:9.0.1)。

有关详情,请参阅:

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

另外,在上述地点,如果需要的话,可以对这个问题进行投票以增加其紧迫性。

不受此问题影响的最新body-parser版本是v.1.3.1