如何解决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的工作原理)