2017-01-09 21 views
22

Birden çok javascript dosyam var ve bazı değişkenleri diğerlerinden önce yüklenen bir dosyada tanımladım. Sonuç olarak, ilk yüklendikten sonra yüklenen tüm dosyaların genel değişkene erişimi vardır. Ancak ESLint, global değişkeni "tanımlı değil" olarak gösterir. ESLint kurallarını değiştirmek istemiyorum ve bu hata iletilerinden kurtulmanın zarif bir yolunu bulmak istiyorum. Herhangi bir ipucu? TeşekkürlerJavascript ve ESLint'deki genel değişkenler

+2

': Bu küresel değişkenler (salt okunur), o zaman yanlış bir bayrak ile her ayarlayabilirsiniz yazılır asla gerektiğini belirtmek isteğe istiyorsanız /eslint.org/docs/user-guide/configuring#specifying-globals. ESLint'in belgeleri mükemmel IMO'dur, buna bir göz atmalısınız. –

cevap

22

Dosya başına ESLint kurallarını hacklemenin harika bir fikir olduğunu sanmıyorum.

.eslintrc veya package.json'da globals tanımını tercih etmelisiniz.

"globals": { 
    "angular": true 
} 

package.json için: .eslintrc için

"eslintConfig": { 
    "globals": { 
     "angular": true 
    } 
} 

PS

Okuma belgelerine Ya dosya başına veya globalsi ekleyebilir

+4

Değişkeni başka bir şeye atayabiliyor olsanız ve eğer yeniden atanmaması gerekiyorsa "false" ise, global değişkeni "true" olarak ayarladığınızı belirtebilir. – RedSparr0w

18

geliştiriciler için bir erdemdir zorunludur yapılandırmanızda. Yapılandırmanızı değiştirmek istemiyorsanız, kullanılan globals'ı her dosyaya eklemeniz gerekir.

, JavaScript dosyasının içinde bir yorum kullanarak globalsi belirtmek aşağıdaki biçimi kullanın:

/* global var1, var2 */ 

Bu iki genel değişkenler, var1 ve var2 tanımlar. /: -> `http

/* global var1:false, var2:false */ 

http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals

+0

Çalıştığın için teşekkür ederim! –

İlgili konular