1. ホーム
  2. javascript

[解決済み] JSHintとRequireJSで'define'が定義されていないとの警告を無効にする方法

2022-10-30 02:46:36

質問

私のプロジェクトで RequireJS AMD を使用しています。私のプロジェクトでjshintを実行すると、次のようなエラーがスローされます。

AMDのスクリプトで

 'define' is not defined.

Mochaのテストケースでは

 'describe' is not defined.
 'it' is not defined.

jshintでこの警告を消すには?

どのように解決するのですか?

ちょっと拡大解釈すると、ここでは .jshintrc のセットアップです。

{
  ....
  "globals"   : {
    /* MOCHA */
    "describe"   : false,
    "it"         : false,
    "before"     : false,
    "beforeEach" : false,
    "after"      : false,
    "afterEach"  : false
  }
}

からの JSHint ドキュメント - によると、false (デフォルト) は変数が読み取り専用であることを意味します。

特定のファイルに対してのみグローバルを定義している場合、このようにすることができます。

/*global describe, it, before, beforeEach, after, afterEach */