56

私は Node.js のコードをいくつか書いています。現在、JSHint を使用してコードをチェックしています。ただし、require関数を使用してモジュールをインポートすると、次のように表示されます。

「require」が定義されていません。

警告を抑制するにはどうすればよいですか?

"use strict";
var express = require('express');   
var register = require('./routes/register');
4

4 に答える 4

89

jshint は、デフォルトで node.js グローバルを認識していません。通知する必要があります。

このコメントを一番上に追加します。

/* jshint node: true */

于 2013-04-09T05:52:02.403 に答える
63

nodeJSHintの.jshintrcファイルでグローバル環境変数として設定できます

このオプションは、コードが Node ランタイム環境内で実行されているときに使用できるグローバルを定義します。Node.js は、非同期イベント ドリブン モデルを使用するサーバー側 JavaScript 環境です。このオプションは、ブラウザー環境では意味があるが Node では意味がないいくつかの警告もスキップします。たとえば、file-level use strict プラグマや console.log ステートメントなどです。

詳細についてはhttp://jshint.com/docs/options/#node

{
   "node": true
}

、、など'require' is not definedのエラーは表示されなくなります'console' is not defined'module' is not defined

于 2015-11-19T14:13:10.153 に答える