2

JSLintがJavaScript開発のための優れたツールであることは理解しましたが、これについての私のグローバルな理解にはいくつかの暗い点があります。

  1. 開発環境内でどのように使用しますか?言い換えれば、コードに対してJSLintをいつどのように実行しますか?Aptanaの統合を見てきましたが、次のようなステートメントは考慮されていないようです。

    /* jslint nomen: false */
    
  2. クライアント側の開発環境で正しく機能する方法は?「console」、「$」、「JQuery」などのオブジェクトを含む呼び出しを解析するときに、JSLintが快適に動作するようにしたいと思います。

  3. 複数のファイルを含むプロジェクト全体でそれを使用するにはどうすればよいですか(ファイル内にインポートステートメントはありません)?

jslintに貼り付けて正しくスリープすることを提案する多くのステートメントを読んだので、オンラインJSLintフォームの構成で構成される回答は無関係と見なされます。

4

3 に答える 3

3

この答えを書いて申し訳ありませんが、実際には1つではありません。私が見つけた最善の解決策は、JSLintと並行していくつかの優れた追加機能を備えたJSHintを使用することです。

  • インストールは次のようなコマンドでNPMを介して簡単になります(JSLintでも機能します)。NPMが必要です:

    npm install -g jshint
    
  • 大量のファイルに対して実行が容易になります(JSLintでは機能しません):

    jshint mycodedirectory
    
  • --configオプションを使用して構成できます。構成ファイルは、次のようになります。

    {
      "curly":true,
      "eqeqeq": true,
      "immed": true,
      "bitwise": true,
      "newcap": true,
      "noempty": true,
      "unused": true,
      "camelcase":true,
      "undef": true,
      "strict": true,
      "trailing": true,
      "maxparams": 7,
      "maxdepth": 5,
      "maxstatements": 50,
      "maxcomplexity": 13
    }
    

このソリューションは、ブラウザーとサーバーの両方のコードで機能し、IDEとOSに依存せず、継続的インテグレーションプロセスに簡単に統合できます。

于 2012-11-27T20:20:39.903 に答える
1

node.jsを使用してプロジェクトで自動的に実行するソリューションを思いついた人がいます。

JSLint検証の自動化

于 2012-11-02T22:14:54.470 に答える
0

私はEmacs/WinXPのWSHに(わずかに変更された)JSLINTを使用しています。入力中に問題のあるコードが強調表示されます。

  • これは、構成されたコーディングスタイルを適用するだけでなく、コードを実行する前に多くのJavaScript構文エラーを見つけるのに非常に役立ちます。

  • などのステートメントを尊重し/* jslint nomen: false */ます。

  • jQueryを使用するブラウザー環境で実行されるlintingコードについて質問している場合は、標準のJSLintオプションを使用するだけです。

    /*jslint browser: true */
    /*global $ */
    

付属のJSLintコードを必ず最新バージョンに置き換えてください。

于 2012-11-12T23:09:29.530 に答える