私は自分のプロジェクトでRequireJS AMDを使用しています。私のプロジェクトでjshintを実行すると、次のようなエラーがスローされます
AMDスクリプトで
'define' is not defined.
モカテストケース
'describe' is not defined.
'it' is not defined.
Jshintでこの警告を削除するにはどうすればよいですか?
少し拡張するために、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 */
jshint: {
options: {
mocha: true,
}
}
あなたが望むものです
これを.jshintrcに追加します
"predef" : ["define"] // Custom globals for requirejs
パーティーに遅れるが、jshintrc
でこのオプションを使用する:
"dojo": true
そして、あなたは赤い警告なしで平和に休むでしょう...
ノードjsで作業している場合。これらの2行をファイルの先頭に追加します
/*jslint node: true */
"use strict";
ドキュメントを読む および/*global
を検索
私がそうであるように、Mochaを使用してWebStormでJSHintを実行しようとしている場合は、以下に進みます。
WebStorm>設定>言語とフレームワーク> JavaScript>コード品質ツール> JSHint
「環境」までスクロールし、「Mocha」を有効にするチェックボックスを選択したことを確認します。これにより、Mocha用のJSHintの定義が設定されます。