私のプロジェクトには、コンテナとして機能するいくつかのグローバル変数があります。
MyProject.MyFreature.someFunction = function() { ... }
それで、私はサイト全体でそのスクリプトを使用し、JSLint/JSHintはそれについて文句を言います:
「MyProject」は定義されていません
すべてのJavaScriptファイルにアクセスして、その上にコメント/*global MyProject*/
を追加できることを知っています。しかし、このコメントをファイルごとに移動する必要がないように、何らかのコメントを構成ファイルで定義する方法を探しています。
config/jshint.yml
のオプションのある種はいいでしょう。
JSHintの場合、.jshintrc
を使用してプロジェクトディレクトリに
{
"globals": { "MyProject": true }
}
これはグローバル専用です
/* global MyProject */
あなたの場合には必要
/* exported MyProject */
JSLintのオプションの下には、predefine global variables here
初期化。チェックを実行する前に、そこに変数名を追加するだけです。
JSHintではグローバル変数を追加できませんが、When variable is undefined
オプションは、その警告を抑制します。
JSHintライブラリには、ライブラリとして実行する場合のグローバル用のパラメータもあります。 。 。詳細はこちら: http://jshint.com/docs/