2014-04-16 19 views
11

jslint, 'jslint --indent 4 test.js' komutunu çalıştırarak girintiyi denetleyebilir, ancak jshint'te çalışamıyorum. Bunu takip eden adımlar olarak yapıyorum.jshint girinti seçeneklerini nasıl yapabilirim?

  1. düzenleme js dosyası
     
    /jshint indent:4/ 
    var condition, doSth; 
    if (condition) 
    doSth(); // expected to be invalid 
    
  2. çalıştırmak jshint test.js test.js
    {..., "indent":4, "white":false, ...}
  3. gibi benim jshintrc görünüyor
  4. edit ~/.jshintrc "-g jshint yüklemek npm" aracılığıyla jshint yüklemek ancak girinti denetimi çalışmıyor. Satır başladı 2 boşluk çek geçebilir.

cevap

15

Bu bir sürüm sorunudur. 2.4 çalışır iken 2.5.0 kullanıyorum.

https://github.com/jshint/jshint/releases/tag/2.5.0 bir göz atın:

Biz ters olur uyumlu orada birkaç önemli değişikliklerdir çünkü süre-it 2.5.0 etiketlemek için karar verdi.

Aşağıdaki seçenekler kaldırılmıştır: nomen, onevar, passfail, beyaz, gcl, smarttabs, son. Buna ek olarak, girinti artık girinti seviyeleri hakkında uyarılar sağlar. Hala sekme genişliğinizi ayarlamak için kullanabilirsiniz, ancak yalnızca diğer uyarılarda karakter konumları için kullanılacaktır. yapılandırmanızda veya dosyalarınızda bu seçeneklere sahipseniz JSHint hata vermez; onları görmezden gelir.

Katkıda bulunanlarımıza, ayrıştırıcımıza çok sayıda hatayı düzelttik. da, şablonlarına temel destek ekleyerek ES6 desteğimizi geliştirdik.

+4

Bu seçenekleri kaldırmak için gerekçeleri bilen biri var mı? Stilleri kontrol altında tutmak için çok yararlılardı. – leedm777

+6

@dave [JSHint issue # 1358] (https://github.com/jshint/jshint/issues/1358#issuecomment-39587645) ve [JSHint 3 planları] 'na bakın (http://www.jshint.com/blog/ jshint-3-planları /). Kısaca, JSHint'in yaratıcısı Anton Kovalyov, kod analizinin diğer yönlerine odaklanmayı planlıyor ve stil denetiminin başka bir aracın/eklentinin parçası olması gerektiğini düşünüyor. Özlü bir odaklanma ihtiyacını anlıyorum. Şimdi sorum şu, bu araç ne olacak. JSHint sorununda bazı yorumlar [JSCS] (https://github.com/mdevils/node-jscs) önerir. Oradan başlamayı planlıyorum. – absynce