2017-05-30 12 views
0

私はgitフックにpre-commitスクリプトを入れて、nodejsコードをコミットする前にeslintを使用するようにしました。コミットするファイルのみを分析します。私は自分のプロジェクトのメインエントリーポイントにグローバル変数を宣言していました。これが私のやり方です。以前に宣言したグローバル変数を使用すると、eslintがエラーを表示します

global.foo = true

私が今直面しています問題であり、私は(nodejsに有効である)私のコードでは、グローバルな拡張機能を使用せずに、多くの場所で、このfoo変数を使用しています

if(foo) 
    // do somethins 
else 
    // do nothing 

これはグローバル変数の有効な使用であるため、コードは完全に機能します。しかし、私がコードをコミットすると、eslintは、それが宣言されていないと言って、fooのすべての使用上のエラーを示します。

error "foo" is not defined no-undef 

私はこの解決策を考えることはできません。

/*global foo b:true*/ 

を行う必要があります。

答えて

1

公式docsは、あなたがグローバルについてeslintを伝えることができる方法について説明し、回避策を提案してください。

このanswerが追加され、あなたのeslintrcファイルでそれを

1

を行うための追加的な方法は、ルールを追加します。

{ 
    globals: { 
     'foo': true 
    } 
} 
関連する問題