如何解决WebStorm无法识别一些Node.js Express属性?

执行完express mysite和“npm install -d`后,我用WebStorm打开生成的目录,下面的Express方法不被IDE识别:

 app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); 

如何解决这个问题?

注意:在完成这个操作之后,IDE能够识别出很多新东西,并在设置中将模块目录添加为JavaScript库,但仍然无法识别上述方法。 查看图像以查看迄今为止IDE所识别的内容 在这里输入图像描述

在下面的图片中,您可以看到IDE仍然无法识别的内容:

在这里输入图像描述

这几乎适用于任何JS项目。 你应该明确地定义一个对象的属性或者写JSDocs:

 /** * @memberOf myLib * or * @name myLib.MyDynamicallyLoadedModule */ var MyDynamicallyLoadedModule = {}; 

否则,WebStorm不能理解你有dynamic属性。

(是的,我知道你指的是Express,但这就是WebStorm的工作原理)