2011-09-06 8 views
10

Javascript'i sırayla tutmak için görsel stüdyosu JSLint eklentisini kullanıyorum, ki bu sorundan çok farklı görünüyor. BenGörsel stüdyoyu, işlev tanımı ve anında arama arasında boşluk ekleyerek nasıl durdurabilirim?

x = (function() { 
}()) 

yazın Sonra ucunda noktalı virgül koyarsanız

, Görsel stüdyo bunu düzeltir:

x = (function() { 
}()); 

Sonra JSLint JS Lint: Unexpected space between '}' and '('.

Açıkçası bu tamir edilebilir şikayet alanı kaldırarak, ancak görsel stüdyo alanı geri koymakta çok kalıcıdır. Dosyanın çoğunda yer alan fonksiyonun herhangi bir yerinde noktalı virgül koymak, VS'nin uzayı geri koymasına neden olur. Bu sinir bozucu olmaya başlıyor.

Görsel stüdyo Javascript düzenleyicisi ayarlarıyla ('boşluk bırakın ...') eşleşmeyi denedim, ancak bunu yapmayı durduramıyor gibi görünmüyor. Bu ifade edilebilir

başka yolu da VS yalnız bırakır

x = (function() { 
})(); 

olmakla JSLint JS Lint: Move the invocation into the parens that contain the function. Yani nafile orada diyor.

Herhangi bir öneriniz var mı? Dosyanın bu son satırında bile JSLint bitlerini kapatabileceğimi biliyorum, ama bu dağınık görünecek, biraz daha iyi yapmak isterim. Eğer bazı varsayılan ayarları kapatın eğer tüm

cevap

2

Boş alan biçimlendirme kuralı denetimini kapatmaktan daha iyi bir yanıtım yok, ancak bu çok talihsiz bir durum. Anlayabildiğim kadarıyla, burada anlatılan bu tek durum, görsel stüdyonun otomatik formatlama ve jslint'in yolunuzu mantıklı bir şekilde yapılandıramayacak şekilde çarpışmasıydı.

Bu kaynak dosyanın tamamını denetlemenin tamamını ya da JavaScript'inizin geri kalanının otomatik olarak yeniden biçimlendirmesini kaybetmek, bu soruna biraz daha balmayla yaklaşıyor. Birisi varsa başka bir yaratıcı seçeneği görmek isterim. VS 2013 İÇİN

6

Önce Visual Studio böylece kalıcı değildir yapabilirsiniz:

enter image description here

başka yolu da o kadar kesin jslint biçimlendirme kurallarını takip etmektir. Sadece

/*jslint white: true */ 

white space biçimlendirme kuralı kapatmak içerebilir.

8

GÜNCELLEME CEVAP:

VS 2013'te, daha fazla kontrole sahip gibi görünüyor. Araçlar> Seçenekler penceresine gidin, sonra Metin Düzenleyici> Javascript> Biçimlendirme> Boşluk altında, "Anonim işlevler için işlev anahtar sözcüğünden sonra boşluk ekle" yazan sondan ikinci seçeneğin işaretini kaldırabilirsiniz.

Resim çektim ama gönderemiyorum :).

+0

Kullanıcı özellikle VS2010 hakkında sordu. VS-2012/13, Javascript'in daha büyük desteğini ekledi, ancak bu sorunun ne olduğu değil ... –

+2

Doğru, ama 2011'de VS2010 senin sahip oldu. Bunu 2014'te de aynı şeyi bilmeye ihtiyacım var. Tabii ki, bunun hakkında yeni bir soru yayınlasaydım, muhtemelen bir kopya sorduğum için işaretlenirdim. –

+0

Bir puanınız var :) –

İlgili konular