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