私は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*/
を行う必要があります。