3

これが非常に基本的な質問であることはわかっていますが、何時間も費やした後、うまくいかないのは非常に奇妙です。本当に助けが必要です。

  • OS X 10.8.4
  • 崇高なテキスト 2 バージョン 2.0.2 ビルド 2221
  • ノード v0.10.15
  • jshint v2.1.7

実際、私はこのためだけに Sublime Text 2 をクリーンインストールしました。Sublime Package Controlだけがインストールされています。

まず、foo.jsコードを用意しました。

function x(a, b)
{
    return a + b

res = x(10, 20)
console.log("res = " + res);

その結果:

$ jshint foo.js                                       
foo.js: line 3, col 17, Missing semicolon.
foo.js: line 6, col 16, Missing semicolon.
foo.js: line 2, col 1, Unmatched '{'.

3 errors

そのため、jshintは簡単なテストではこれまでのところ期待どおりに動作します。

Sublime Linter で動作させるために多くのことを試しましたが、うまくいきませんでした。Sublime アプリをクリーン インストールしてから、チュートリアル ビデオに従いました。

https://tutsplus.com/lesson/sublime-linter/

簡単に見え、Sublime Linter が正常にインストールされたように見え、readme が 00:30 にビデオとして表示されますが、私の場合、その後、保存しても何もトリガーされません。

さて、私は完全に迷っています。お知らせ下さい。ありがとう。

アップデート:

sublimeText コンソールにエラーが表示されていることに気付きました!

Traceback (most recent call last):
  File "./SublimeLinter.py", line 431, in _update_view
  File "./SublimeLinter.py", line 143, in run_once
  File "./sublimelinter/modules/base_linter.py", line 291, in run
  File "./sublimelinter/modules/javascript.py", line 72, in parse_errors
ValueError: Error from jshint: /Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881
})(window)
   ^
ReferenceError: window is not defined
    at Object.require.util (/Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881:4)

編集:わかりました、これはバグのようです。最初にそこを確認する必要がありました..

https://github.com/SublimeLinter/SublimeLinter/issues

4

2 に答える 2

0

それでもこのエラーが発生する場合は、JSHint 構成ファイルを編集して、次のオプションを追加します。

"jshint_options": {
  "undef": true,
  "unused": true,
  "browser": true, /* Defines DOM globals such as window, navigator, FileReader, etc. */
  "jquery": true, /* OPTIONAL: globals exposed by jQuery */
  "devel": true,  /* OPTIONAL: globals such as debugging, alert  */
  "globals": {    /* OPTIONAL: set others that aren't predefined by JSHint */ 
    "Modernizr": true
  }
}

定義済みの JSHint グローバル変数の詳細

于 2015-06-19T21:02:38.363 に答える