IDEとしてWebStormを使用しています。
ここに私のフォルダー構造とexpress.jsがインストールされています:
しかし、私のサンプルコードはrequireキーワードを認識していません。
var express = require('express');
var app = express();
app.listen(1337, function(){
console.log("ready");
});
更新
Darinの回答によると、これは、websiteフォルダーのルートにあるpackage.jsonファイルです。
{
"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のキーワードではありませんか?
Webstormでは、設定に3つの場所があります(ctrl-alt-s
)Node.jsプロジェクトの設定を更新できます。
設定:Javascript Libraries
最初に、Javascript | Libraries
Nodeライブラリをロードする必要があります。ライブラリのセットはこれとは異なる場合がありますが、かなり近いはずです...または、必要に応じて、ライブラリを追加できます。あなたのフレーバー(node、io、何でも)が現れるように。
JSHint
第二に、JSHintを有効にしている場合は、JSHintが適切に機能するようにNode.js環境も有効にする必要があります。
NodejsとNPMの設定
ノード実行可能ファイルへのパスを設定することもできます(すべきです)。 Webstormは、グローバルにインストールされたモジュールも検出し、バージョンが最新かどうかを表示します。
公式ドキュメント
最後に、この参照リンクには、WebStormおよびNodeに関するさらに多くの情報が含まれています。 JetBrains Webstorm-Nodejs Docs
下 Settings > Languages & Frameworks > Node.js and NPM
必ず確認してくださいIndex internal node modules
。インデックス作成が完了すると、requireキーワードが認識されます。
package.json
Webサイトのルートにあるファイル。