web-dev-qa-db-ja.com

JSLint / JSHintにどのグローバル変数が既に定義されているかを伝える方法

私のプロジェクトには、コンテナとして機能するいくつかのグローバル変数があります。

MyProject.MyFreature.someFunction = function() { ... }

それで、私はサイト全体でそのスクリプトを使用し、JSLint/JSHintはそれについて文句を言います:

「MyProject」は定義されていません

すべてのJavaScriptファイルにアクセスして、その上にコメント/*global MyProject*/を追加できることを知っています。しかし、このコメントをファイルごとに移動する必要がないように、何らかのコメントを構成ファイルで定義する方法を探しています。

config/jshint.ymlのオプションのある種はいいでしょう。

69

JSHintの場合、.jshintrcを使用してプロジェクトディレクトリに

{
  "globals": { "MyProject": true }
}
77
Epeli

これはグローバル専用です

/* global MyProject */

あなたの場合には必要

/* exported MyProject */
41
zevero

JSLintのオプションの下には、predefine global variables here 初期化。チェックを実行する前に、そこに変数名を追加するだけです。

JSHintではグローバル変数を追加できませんが、When variable is undefinedオプションは、その警告を抑制します。

JSHintライブラリには、ライブラリとして実行する場合のグローバル用のパラメータもあります。 。 。詳細はこちら: http://jshint.com/docs/

4
talemyn