web-dev-qa-db-ja.com

一部のNode.jsExpressプロパティを認識しないWebStormを修正するにはどうすればよいですか?

実行後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は、 this を実行した後、多くの新しいことを認識し、設定でJavaScriptライブラリとしてモジュールディレクトリを追加できましたが、それでも上記を認識しませんメソッド。画像を参照して、これまでに認識されたIDE enter image description here

この次の画像では、IDEがまだ認識していないものを確認できます:

enter image description here

23
gsi-frank

これは、そこにあるほとんどすべてのJSプロジェクトに当てはまります。オブジェクトのプロパティを明示的に定義する必要がありますまたは JSDocsを記述します:

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

そうしないと、WebStormは動的プロパティがあることを理解できません。

(ええ、あなたがExpressを参照していることは知っていますが、それがWebStormの仕組みです)

16
gustavohenke