2017-05-30 55 views
0

我已將預提交腳本放入我的git掛鉤中,以便它在提交nodejs代碼之前使用eslint。它只分析要提交的文件。我在我的項目主入口點聲明瞭一個全局變量。這是我做到的。當我使用我以前聲明的全局變量時,eslint顯示錯誤

global.foo = true

,我面對現在的問題是,我用這foo變量在我的代碼中的許多地方,不使用全球擴展(有效期在的NodeJS)

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

的問題代碼完美工作,因爲這是全局變量的有效使用。但是當我提交代碼時,eslint會在foo的所有用法中顯示錯誤,表示它未聲明。

error "foo" is not defined no-undef 

我想不出任何解決方案。請提出一個解決辦法

回答

1

官方docs描述如何告訴eslint有關全局:

/*global foo b:true*/ 

應該做的。

answer增加和附加的方式來做到這一點

1

在你eslintrc文件中添加規則:

{ 
    globals: { 
     'foo': true 
    } 
} 
相關問題