2015-11-06 27 views
20

Aniden, not defterimin JSLint eklentisi ++ çalışmaya devam etti. i .js dosyasını ayrıştırmak için denemek zaman, o çıktı bu uyarı:Aniden Jslint eklentisi çalışmayı reddediyor (JSLint yalnızca JavaScript üzerinde çalışabilir ....)

JSLint yalnızca JavaScript, HTML ya da CSS dosyaları üzerinde çalışabilir.

dosya main.js adında ve bu besbelli bir javascript dosyası var olduğunu. herhangi dosyasını .js uzantısıyla reddeder. .css veya .html dosyalarında düzenli olarak çalışır, ancak .json olanlar için geçerlidir.

Herhangi bir uzantıyı değiştirmedim, bunu düzeltmek için herhangi bir öneriniz var mı?

+0

Bugün ilk kez yüklendi ve aynı hata iletisini alıyorum. – Olesma

+0

Bu, en son güncelleştirmeyi yükledikten sonra benim için oldu. Sanırım 6.8'deydim.3, ve şimdi 6.8.6 üzerindeyim, bu yüzden sürüm ile ilgili olabilir. – Necreaux

+0

Sadece JsLint 0.8.1.117 'yi Notepad'e yükleyin 6.7.3: Hata mesajını alamıyorum. –

cevap

19

Bu, JSLint Plugin for Notepad ++ ve son Notepad ++ sürümleri arasındaki bir uyumsuzluktur. Notepad ++ için JSLint Eklentisi, Notepad ++ 'daki yeni dosya türleri ile düzgün çalışacak şekilde düzeltilmelidir.

Eğer işaretlerseniz the JSLint Plugin for Notepad++ source code:

if (type != L_JS && type != L_HTML && type != L_CSS) { 
     ::MessageBox(
      g_nppData._nppHandle, 
      TEXT("JSLint can operate only on JavaScript, HTML or CSS files."), 
      TEXT("JSLint"), 
      MB_OK | MB_ICONINFORMATION 
     ); 
     return; 
    } 

dosya tipi listesi eklentisi dahil Notepad_plus_msgs.h dosyada da görebilirsiniz: eklenti dosyası olduğundan emin olmak için çalışıyor

enum LangType {L_TXT, L_PHP , L_C, L_CPP, L_CS, L_OBJC, L_JAVA, L_RC,\ 
      L_HTML, L_XML, L_MAKEFILE, L_PASCAL, L_BATCH, L_INI, L_NFO, L_USER,\ 
      L_ASP, L_SQL, L_VB, L_JS, L_CSS, L_PERL, L_PYTHON, L_LUA,\ 
      L_TEX, L_FORTRAN, L_BASH, L_FLASH, L_NSIS, L_TCL, L_LISP, L_SCHEME,\ 
      L_ASM, L_DIFF, L_PROPS, L_PS, L_RUBY, L_SMALLTALK, L_VHDL, L_KIX, L_AU3,\ 
      L_CAML, L_ADA, L_VERILOG, L_MATLAB, L_HASKELL, L_INNO, L_SEARCHRESULT,\ 
      L_CMAKE, L_YAML,\ 
      // The end of enumated language type, so it should be always at the end 
      L_EXTERNAL}; 

Şimdiye kadar iyi olan desteklenen dosya türlerinden biri.

Ancak son Notepad ++ sürümleri, bu sorunla ilgili bir çift yeni 'dosya türü' (L_JSON ve L_JAVASCRIPT) ekleyen these changes içerir. Şimdi son Notepad ++ sürümleri bulunmaktadır dosya türü listesi: Özetle

enum LangType {L_TEXT, L_PHP , L_C, L_CPP, L_CS, L_OBJC, L_JAVA, L_RC,\ 
      L_HTML, L_XML, L_MAKEFILE, L_PASCAL, L_BATCH, L_INI, L_ASCII, L_USER,\ 
      L_ASP, L_SQL, L_VB, L_JS, L_CSS, L_PERL, L_PYTHON, L_LUA,\ 
      L_TEX, L_FORTRAN, L_BASH, L_FLASH, L_NSIS, L_TCL, L_LISP, L_SCHEME,\ 
      L_ASM, L_DIFF, L_PROPS, L_PS, L_RUBY, L_SMALLTALK, L_VHDL, L_KIX, L_AU3,\ 
      L_CAML, L_ADA, L_VERILOG, L_MATLAB, L_HASKELL, L_INNO, L_SEARCHRESULT,\ 
      L_CMAKE, L_YAML, L_COBOL, L_GUI4CLI, L_D, L_POWERSHELL, L_R, L_JSP,\ 
      L_COFFEESCRIPT, L_JSON, L_JAVASCRIPT,\ 
      // The end of enumated language type, so it should be always at the end 
      L_EXTERNAL}; 

, Notepad JSLint Eklentisi ++ ihtiyacı düzgün javascript/json dosyaları tanımlamak için değiştirilmesi. Etkin bir proje ise, bunu çözmenin uygun yolu open an issue olmalıdır. Sanırım menüden bir dil olarak doğrudan bir çözüm olarak denediniz, ancak işe yaramadı.

+2

Benim için çalışılan menüden dili atama, teşekkürler. – Mike

+4

Dil olarak HTML veya CSS atarsam çalışır. Aynı JS ya da JSON – gerryino

+0

@gerryino için de çalışmayacaktır. – GaTechThomas

5

Diğer yorumlarda belirtilen geçici çözümü açıklığa kavuşturmak için, .js dosyasının dilini CSS olarak ayarlamak için Dil menüsünü kullanın. Eklenti, javascript'i beklendiği gibi tanır ve yayar.

HTML'ye dili ayarlama işlevi de görünüyor, ancak CSS vurgulaması daha kullanışlı IMO'dur.

Bu, Notepad ++ v6.8.6, JSLint v0.8.1.117 ile çalışır. Bu JSLint Plugin son sürümünde çözüldü

11

, indirebilir ve Not Defteri için JSLint Plugin son sürümünü yüklemek ++ sourceforge de, elle (indirildiklerinde txt dosyasına bakın) En

yükleyebilirsiniz.