web-dev-qa-db-ja.com

「必須」キーワードがwebstormで認識されない

IDEとしてWebStormを使用しています。

ここに私のフォルダー構造とexpress.jsがインストールされています:

enter image description here

しかし、私のサンプルコードはrequireキーワードを認識していません。

var express = require('express');
var app = express();

app.listen(1337, function(){
    console.log("ready");
});

更新

Darinの回答によると、これは、websiteフォルダーのルートにあるpackage.jsonファイルです。

enter image description here

{
  "name": "MyTestSite.com",
  "version": "0.0.1",
  "description": "A Website",
  "main": "test.js",
  "directories": {
    "test": "tests"
  },
  "dependencies": {
    "express": "^4.11.2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "n/a"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/n/a"
  },
  "keywords": [
    "express"
  ],
  "author": "My Name",
  "license": "n/a",
  "bugs": {
    "url": "https://github.com/n/a/issues"
  },
  "homepage": "https://github.com/n/a"
}

これはnpm initで作成されました。私はそこにすべてのがらくたを必要とは思わないので、今私はちょうど持っています:

{
  "name": "MyTestSite.com",
  "version": "0.0.1",
  "description": "A Website",
  "main": "test.js",
  "directories": {
    "test": "tests"
  },
  "dependencies": {
    "express": "^4.11.2"
  }
}

私はここで何か奇形を持たなければなりません... WebStormはまだrequireキーワードを認識しません。

requireはnpmのキーワードではありませんか?

27
PositiveGuy

Webstormでは、設定に3つの場所があります(ctrl-alt-s)Node.jsプロジェクトの設定を更新できます。

設定:Javascript Libraries

最初に、Javascript | Libraries Nodeライブラリをロードする必要があります。ライブラリのセットはこれとは異なる場合がありますが、かなり近いはずです...または、必要に応じて、ライブラリを追加できます。あなたのフレーバー(node、io、何でも)が現れるように。

enter image description here

JSHint

第二に、JSHintを有効にしている場合は、JSHintが適切に機能するようにNode.js環境も有効にする必要があります。

enter image description here

NodejsとNPMの設定

ノード実行可能ファイルへのパスを設定することもできます(すべきです)。 Webstormは、グローバルにインストールされたモジュールも検出し、バージョンが最新かどうかを表示します。

enter image description here

公式ドキュメント

最後に、この参照リンクには、WebStormおよびNodeに関するさらに多くの情報が含まれています。 JetBrains Webstorm-Nodejs Docs

40

[設定]> [言語とフレームワーク]> [Node.jsおよびNPM]で、[Node.jsコアライブラリが有効になっている]が有効になっていることを確認します。

enter image description here

15
Sk606

Settings > Languages & Frameworks > Node.js and NPM必ず確認してくださいIndex internal node modules。インデックス作成が完了すると、requireキーワードが認識されます。

enter image description here

5
Kjell Ivar

package.json Webサイトのルートにあるファイル。

0
Darin Dimitrov