11

Node.js アプリを開発するために WebStorm 5.0.4 を使用しています。

を使用していくつかのノードモジュールをグローバルにインストールしました

npm install -g モジュール名
を使用してそれらをプロジェクトにリンクしました
npm リンク モジュール名

オートコンプリートは、npm にインストールされたどのモジュールでも機能しません。コア モジュール (httpまたは などpath) でのみ機能します。

さらに、WebStorm は、npm でインストールされたモジュールから呼び出す関数に対して、「未解決の関数またはメソッド xyz」という警告を出します。

WebStorm をオートコンプリートし、インストールされているモジュールを一般的に認識するにはどうすればよいrequireですか?

4

4 に答える 4

18

これがあなたの特定の状況を説明しているかどうかはわかりませんが、WebStorm 5.0.4 で同様の問題に遭遇しましたが、必要なものはすべてオートコンプリートではありませんでした。プロジェクト設定に移動し、JavaScript | に移動することで、この問題を解決できました。ライブラリ、「Node.js Core Modules」および「Node.js Globals」をチェックし、適用をクリックします。

于 2013-01-13T01:15:15.987 に答える
2


コメントに投稿したリンクに従って、 Preferences -> Directoriesを使用してグローバル npm ディレクトリを追加する必要があります。

次のコマンドを実行すると、グローバル ディレクトリの場所を確認できます。

> npm ls -g

ソース: http://youtrack.jetbrains.com/issue/WEB-1880

于 2012-12-13T15:01:17.870 に答える
0

これは、次のようにコンマを使用して複数のモジュールを宣言した場合に発生します。

var sys = require("sys"),
    http= require("http");

上記の例では、sys は、http が正常に機能するオート コンプリート オプションとしてのみエクスポートを行います。もしあなたがそうするなら:

var sys = require("sys");
var http= require("http");

sys と http の両方が正常に動作します。

于 2013-02-06T03:49:44.613 に答える