执行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/

10-14 21:47
查看更多