2014-09-29 18 views
5

Dosya> Ayarlar> JavaScript> Kitaplıklar'ı kullanarak Webstorm 8.0.4'te Jasmine entegrasyonu yapıyorum. Karma-yasemin düğüm modülümün lib/klasörüyle bir karma-jasmine kitaplığı ekledim.Webstorm Yasemin tümleştirmesi - JSHint yasağı tanımıyor

Bu, sözdizimi vurgulamanın çalıştığı bir şekilde çalışır, bildirime atlayabilir ve belgeler doğru şekilde görüntülenebilir. Yani bağlantı iyi görünüyor. Bununla birlikte, JSHint hala tanımlanmayan her bir anahtar kelime için şikayet eder, ör. Ayrıca aşağıdaki ekran görüntüsüne de bakınız. Gördüğünüz gibi, sözdizimi vurgulama iyidir, ancak yine de bir hata alıyorum.

webstorm jasmine integration JSHint

+0

Bu doğru burada http://stackoverflow.com/a/27136840/1264548 – edamon

cevap

8

Yeoman'ın .jshintrc yapısından neyim olduğunu düşünürsek, evet bu adları bu dosyaya eklemeniz gerekir.

Rahatsız edici evet, eğer iskele ile birşeyler yapmadıkça, evet, yeoman!

İşte yeoman'ın bizim için oluşturduğu .jshintrc ve ayrıca lodash/underscore ve jQuery eklenmesi.

{ 
    "node": true, 
    "browser": true, 
    "esnext": true, 
    "bitwise": true, 
    "camelcase": true, 
    "curly": true, 
    "eqeqeq": true, 
    "immed": true, 
    "indent": 4, 
    "latedef": true, 
    "newcap": true, 
    "noarg": true, 
    "quotmark": "single", 
    "undef": true, 
    "unused": true, 
    "strict": true, 
    "trailing": true, 
    "smarttabs": true, 
    "multistr": true, 
    "globals": { 
     "after": false, 
     "afterEach": false, 
     "angular": false, 
     "before": false, 
     "beforeEach": false, 
     "browser": false, 
     "describe": false, 
     "expect": false, 
     "inject": false, 
     "it": false, 
     "jasmine": false, 
     "spyOn": false,    
     "$": false, 
     "_": false 
    } 
} 
+0

Yapılandırmayı ekran görüntüsü yerine metin olarak kopyalayıp yapıştırabiliyorsanız, bu harika olurdu. Bu şekilde, ben (ve diğerleri) basitçe kopyalayıp yapıştırabilirim. – dirkk

+2

@dirkk Bitti! şimdi kopyala/yapıştır eğlencesi için mevcut! –

+0

@StenMuchow, her şeyi kopyalayıp yapıştırdım, webstorm hala bana sinir bozucu kırmızı verir, başka neyi özledim? teşekkürler – dshun

3

Bir JSHint 'özelliği' var. JSHint dosya bazında çalışır ve 'global' listeye eklenmedikçe, diğer değişkenlerde tanımlanan global değişkenler ve işlevler hakkında hiçbir şey bilmez. Bu, (/* global MY_LIB*/ - http://www.jshint.com/docs/ no'lu ilgili yorumlara ekleyerek veya Preferences -> Javascript -> Code Quality Tool -> JSHint -> Predefined (,separated)'da 'Öntanımlı' listesine global olarak kullanmak istediğiniz değişkenleri/işlevleri ekleyerek yapılabilir. JSHint seçenekleri listesindeki son öğe

+0

anlamıyorum cevaplanır. Her anahtar kelimeyi global değişkenler listesine eklemem gerekiyor mu? – dirkk

+0

anahtar kelimeler değil, spec dosyanızın dışında tanımlı tüm global nesnelerin isimleri – lena

+1

evet, yani 'açıkla ',' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' dır, doğru mu? Bu bana çok saçma geliyor ... – dirkk