JetBrainsの Getting Started with Node.js in WebStorm の手順に従うと、node-express固有のコードが正しく強調表示されます。ただし、独自のシンプルなノードエクスプレスプロジェクトを作成した場合は、 node-express ' Guide を使用すると、app.get()
などの特定の関数に下線が引かれ、次の警告が表示されます。
_Unresolved function or method get()
_
これは、_Settings\JavaScript\Libraries
_で次のライブラリを有効にしても発生します。
app.get()
などのノードエクスプレス関数を解決するようにWebStormを構成するにはどうすればよいですか?
明確に型指定する代わりに、プロジェクトでエクスプレス型を使用します。
npm install --save-dev @types/express
または、糸ユーザーの場合:
yarn add --dev @types/express
これ は私にとってはうまくいきました。
TL; DR:Settings/Preferences
-> Languages and Frameworks
-> JavaScript
-> Libraries
に移動し、[Download
]ボタンをクリックします右から「エクスプレス」(または必要なその他のライブラリ)を選択し、Download and Install
をクリックします。
Expressプロジェクトでexpress-DefinitelyTyped TypeScriptライブラリを有効にしても機能します-app.get()
は正常に解決されます。 TypeScriptスタブを追加することのみが可能な回避策です。WebStormはExpressの定義方法を理解できないためです-参照 https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-47039
TypeScriptスタブを追加してもうまくいかない場合は、キャッシュを無効にしてみてください。これで問題が解決しない場合は、サンプルプロジェクトを提供して、jetbrainsサポートに連絡することをお勧めします