web-dev-qa-db-ja.com

JSHintおよびRequireJSを使用して警告「定義」を無効にする方法が定義されていません

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

AMDスクリプトで

 'define' is not defined.

モカテストケース

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

Jshintでこの警告を削除するにはどうすればよいですか?

108
Fizer Khan

少し拡張するために、Mochaの.jshintrc設定を示します。

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

JSHint Docs から-false(デフォルト)は、変数が読み取り専用であることを意味します。

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

/*global describe, it, before, beforeEach, after, afterEach */
187
bendytree
jshint: {
  options: {
    mocha: true,
  }
}

あなたが望むものです

14
Grant Fong

JavaScriptのjshintで未定義の警告を回避するには、次のようなコメントを追加します。

/*global describe:true*/

オプション

12
Roland Puntaier

これを.jshintrcに追加します

"predef" : ["define"]   // Custom globals for requirejs
8
Shital Shah

パーティーに遅れるが、jshintrcでこのオプションを使用する:

"dojo": true

そして、あなたは赤い警告なしで平和に休むでしょう...

6
Gilad Peleg

ノードjsで作業している場合。これらの2行をファイルの先頭に追加します

/*jslint node: true */
"use strict";
5
salihcenap

ドキュメントを読む および/*globalを検索

3
Paul Grime

私がそうであるように、Mochaを使用してWebStormでJSHintを実行しようとしている場合は、以下に進みます。

WebStorm>設定>言語とフレームワーク> JavaScript>コード品質ツール> JSHint

「環境」までスクロールし、「Mocha」を有効にするチェックボックスを選択したことを確認します。これにより、Mocha用のJSHintの定義が設定されます。

1
nyarasha