2017-02-03 17 views
5

https://github.com/Gillespie59/eslint-plugin-angular/blob/master/environments.js alt bölümünde yer alan mocks desteğini göreceksiniz. Eslint-plugin-angular, inject genel değişkenini bildirir.Eslint eklentisi tarafından dışa aktarılan ortam nasıl alınır?

Bu ortam ayarlarını uygulamamdan nasıl alırım? Ben "extends": "angular" çalıştı ama eslint hala yakınır:

7:14 error 'inject' is not defined no-undef 

Ben ekleyerek çalıştı: config için

"env": { 
    "angular/mocks": true 
} 

ama sonra

Environment key "angular/mocks" is unknown 
+0

Bunun gibi ortamları bildirebileceğinizi bilmiyordum. Ben "envs" ile deneyeceğim: ["açısal/alay"]. –

+0

@ GOTO0 Bu işe yaramıyor. Bu satırı '.eslintrc'ye eklemem için mi demek istediniz? Eğer öyleyse, sessizce göz ardı edilir. – Gili

+0

Anladım. O zaman belki de ".inslintrc" içindeki "eklentiler" listesine "açısal" yazmayı unuttun mu? Aksi halde aklıma gelen tek neden, eski bir eklenti veya ESLint sürümüdür. Ben de eslint-plugin-angular kullanıyorum ve bu konuya hiç sahip olmadım. –

cevap

2

Bu hatayı alıyorsanız var çünkü ESLint can sadece eklentiler tarafından gösterilen ve yapılandırılmamış ortamları kullanın. senin yapılandırma doğru yerleştirildiğinden ve ortam uygulanırsa

"plugins": ["angular"], 
"env": { 
    "angular/mocks": true 
} 

hala görmek --debug bayrağıyla ESLint çalışmalıdır, çalışmazsa: Eğer yapılandırma dosyasında eklentisi olarak eslint-eklenti-açısal kaydetmek zorunda . ESLint'i, bu dosyayı lekelerken ESLint'in kullanacağı tüm kuralları ve genel değişkenleri görmek için --print-config bayrağını ve ardından deponuzdaki bir dosyaya giden bir yolu da çalıştırabilirsiniz.

İlgili konular