Questa è un'incompatibilità tra il plugin JSLint per Notepad ++ e le ultime versioni di Notepad ++. Il plugin JSLint per Notepad ++ deve essere corretto per funzionare correttamente con i nuovi tipi di file in Notepad ++.
Se si controlla 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;
}
Si può vedere anche nel file Notepad_plus_msgs.h
l'elenco dei tipi di file inclusi nel plugin:
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};
Il plugin sta cercando di assicurarsi che il file sia uno dei tipi di file supportati, che fino ad ora andava bene.
Ma le ultime versioni di Notepad ++ includono these changes che aggiungono un paio di nuovi 'tipi di file' (L_JSON
e L_JAVASCRIPT
) relativi a questo problema. Ora la lista tipo di file nell'ultima Notepad ++ versioni sono:
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};
In sintesi, il plugin per Notepad ++ JSLint deve essere modificato per identificare correttamente i file javascript/JSON. Se è un progetto attivo il modo corretto per risolvere questo dovrebbe essere a open an issue, credo. Suppongo che tu abbia provato ad assegnare direttamente una lingua dal menu come soluzione alternativa ma non ha funzionato.
Installato oggi per la prima volta e ricevo lo stesso messaggio di errore. – Olesma
Questo è successo per me dopo aver installato l'ultimo aggiornamento. Penso di essere sul 6,8.3, e ora sono su 6.8.6, quindi potrebbe essere correlato alla versione. – Necreaux
Appena installato JsLint 0.8.1.117 su Blocco note 6.7.3: Non viene visualizzato il messaggio di errore. –