web-dev-qa-db-ja.com

node-express app.get()がwebstormで未解決としてマークされました

JetBrainsの Getting Started with Node.js in WebStorm の手順に従うと、node-express固有のコードが正しく強調表示されます。ただし、独自のシンプルなノードエクスプレスプロジェクトを作成した場合は、 node-express ' Guide を使用すると、app.get()などの特定の関数に下線が引かれ、次の警告が表示されます。

_Unresolved function or method get()
_

これは、_Settings\JavaScript\Libraries_で次のライブラリを有効にしても発生します。

  • Node.jsグローバル
  • Node.js v0.10.31コアモジュール
  • express-DefinitelyTyped(ダウンロードする必要があります)

app.get()などのノードエクスプレス関数を解決するようにWebStormを構成するにはどうすればよいですか?

35
Jonathan

明確に型指定する代わりに、プロジェクトでエクスプレス型を使用します。

npm install --save-dev @types/express

または、糸ユーザーの場合:

yarn add --dev @types/express
74
Jorge Gil

これ は私にとってはうまくいきました。

TL; DR:Settings/Preferences-> Languages and Frameworks-> JavaScript-> Librariesに移動し、[Download]ボタンをクリックします右から「エクスプレス」(または必要なその他のライブラリ)を選択し、Download and Installをクリックします。

52
e-shfiyut

Expressプロジェクトでexpress-DefinitelyTyped TypeScriptライブラリを有効にしても機能します-app.get()は正常に解決されます。 TypeScriptスタブを追加することのみが可能な回避策です。WebStormはExpressの定義方法を理解できないためです-参照 https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-47039

TypeScriptスタブを追加してもうまくいかない場合は、キャッシュを無効にしてみてください。これで問題が解決しない場合は、サンプルプロジェクトを提供して、jetbrainsサポートに連絡することをお勧めします

1
lena