23

执行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());

如何解决?

注意:在我这样做后IDE能够识别很多新事物并在设置中将模块目录添加为JavaScript库,但仍然无法识别上述方法。查看图像以了解 IDE 到目前为止识别的内容在此处输入图像描述

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

在此处输入图像描述

4

1 回答 1

15

这适用于几乎所有的 JS 项目。您应该明确定义对象的属性编写 JSDocs:

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

否则,WebStorm 无法理解您拥有动态属性。

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

于 2013-05-17T23:24:08.093 回答