2015-11-06 11 views
20

突然メモ帳のJSLintプラグインが動作を停止しました。 .jsファイルを解析しようとすると、次の警告が出力されます。突然Jslintプラグインが動作しなくなりました(JSLintはJavaScriptでしか動作できません....)

JSLintは、JavaScript、HTMLまたはCSSファイルでのみ動作します。

ファイルがmain.jsを命名し、それは明らかにはJavaScriptファイルですされています。 ファイルを.js拡張子で拒否します。 .cssまたは.htmlファイルでは定期的に動作しますが、.jsonファイルでは動作しません。

私は拡張機能を変更しませんでしたが、これを修正するための提案はありますか?

+0

今日初めてインストールされました。同じエラーメッセージが表示されています。 – Olesma

+0

これは、最新のアップデートをインストールした後に私に起こりました。私は6.8だったと思う。3、今は6.8.6になっているので、バージョンに関係するかもしれません。 – Necreaux

+0

JsLint 0.8.1.117をメモ帳にインストールしました。6.7.3:エラーメッセージは表示されません。 –

答えて

19

これは、Notepad ++用のJSLintプラグインと、最後のNotepad ++バージョンとの間に互換性がありません。 Notepad ++のJSLintプラグインは、Notepad ++の新しいファイルタイプで正しく動作するように修正する必要があります。

あなたがthe JSLint Plugin for Notepad++ source codeをチェックした場合:

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}; 

プラグインがファイルであることを保証しようとしている:あなたは、ファイルの種類の一覧はプラグインに含まNotepad_plus_msgs.hファイルでも見ることができます

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; 
    } 

サポートされているファイルの種類の1つ。これまでは問題ありませんでした。

最後のNotepad ++バージョンには、この問題に関連する新しい「ファイルタイプ」(L_JSONL_JAVASCRIPT)が追加されたthese changesが含まれています。今、最新のメモ帳++のバージョンでは、ファイルの種類の一覧は以下のとおりです。要するに

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}; 

、適切ジャバスクリプト/ JSONファイルを識別するために変更する必要がある++メモ帳のためJSLintプラグイン。アクティブなプロジェクトの場合は、これを解決する適切な方法はopen an issueにする必要があります。私は回避策としてメニューから直接言語を割り当てることを試みたが、うまくいかなかったと思います。

+2

メニューから言語を割り当ててくれてありがとう、ありがとう。 – Mike

+4

これは、言語としてHTMLまたはCSSを割り当てる場合に機能します。 JSとJSONのどちらでも動作しません – gerryino

+0

@gerryino、ここで同じです。 – GaTechThomas

5

他のコメントに記載されている回避策を明確にするには、[言語]メニューを使用して.jsファイルの言語をCSSに設定します。プラグインは認識し、期待どおりのJavaScriptをlints。

言語をHTMLに設定しても機能するようですが、CSSの強調表示はより便利です。

これはNotepad ++ v6.8.6、JSLint v0.8.1.117で動作します。

11

これはJSLintプラグインの最新バージョンで解決され、あなたがダウンロードしてインストールJSLintプラグインの最新バージョンをメモ帳ため++ sourceforgeで、そしてそれを手動でインストールすることができます(ダウンロード時にTXTファイルを参照してください)

ベスト。

関連する問題