Grunt で lint を使用しようとしています。コマンド ラインから Grunt を実行できますが、多くのエラーが発生します。ほとんどの場合、「' $
' は定義されていません」。「alert
'alert' が定義されていません」というエラーがスローされます。
どうすればそれらを回避できますか?
Grunt で lint を使用しようとしています。コマンド ラインから Grunt を実行できますが、多くのエラーが発生します。ほとんどの場合、「' $
' は定義されていません」。「alert
'alert' が定義されていません」というエラーがスローされます。
どうすればそれらを回避できますか?
リントされるファイルで使用可能なグローバル変数について、JSHint(Gruntがデフォルトで使用するリンター)に通知する必要があります。私はあなたがあなたのページにjQueryを含んでいると仮定しているので、$
識別子(もちろん他のさまざまなライブラリかもしれません)。
各ファイルまたはGruntスクリプトでグローバル変数を指定できます。global
それらをファイルで指定するには、ディレクティブを使用できます。これをファイルの先頭、またはグローバルを使用する関数の先頭に配置します。
/*global $:false */
false
をオーバーライドするとエラーが発生することを意味することに注意してください$
。それを行う機能が必要な場合は、に変更してtrue
ください。
Gruntスクリプトでグローバルを指定する場合は、セクションglobals
内の任意のタスクにプロパティを追加できますjshint
。例えば:
grunt.initConfig({
jshint: {
someTask: {
globals: {
$: false
}
}
}
});
表示されるalert
メッセージについては、やなどの開発機能の使用を許可していることをJSHintに通知する必要がありalert
ますconsole.log
。これを行うにはjshint
、ファイルでディレクティブを使用できます(ディレクティブと同じようにglobal
)。
/*jshint devel:true */
options
または、Gruntスクリプトでタスクにプロパティを追加できます。
someTask: {
globals: {
$: false
},
options: {
devel: true
}
}
利用可能なすべてのオプションについては、 JSHintのドキュメントを参照してください。
globals
中になければならないoptions
someTask: {
options: {
devel: true,
globals: {
$: false
}
}
}