执行express mysite
和``npm install -d`之后,我使用WebStorm打开了生成的目录,IDE无法识别以下Express方法:
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
如何解决?
注意:在我执行this并将设置目录添加为设置中的JavaScript库之后,IDE能够识别很多新事物,但是仍然无法识别上述方法。观看图片以查看到目前为止IDE所识别的内容
在下图中,您可以看到IDE仍然无法识别的内容:
最佳答案
这几乎适用于那里的所有JS项目。您应该显式定义对象的属性或编写JSDocs:
/**
* @memberOf myLib
* or
* @name myLib.MyDynamicallyLoadedModule
*/
var MyDynamicallyLoadedModule = {};
否则,WebStorm无法理解您具有动态属性。
(是的,我知道您指的是Express,但这就是WebStorm的工作方式)
关于node.js - 如何修复WebStorm无法识别某些Node.js Express属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15467921/