2011-10-02 13 views
23

JSLintは、1つのJavaScriptファイルでうまく動作します。最近、私はプログラムをいくつかに分割し始めました。複数のファイルを持つJSLint

私は作品、私は私のコードをチェックするためにJSLintを使用するたびに糸引きになりたくありません。 JSLintで複数のファイルを扱う標準的な解決策は何ですか?一度に複数のファイルを確認することができますJSLint(ノード-JSLint)(コマンドライン)のバージョンがあります

+0

NAntスクリプトを使用して自動ビルドを使用し、このビルドプロセスでは、ファイルのリストを受け入れるJSLintのタスクを実行します。これはあなたのために働くかどうかわかりませんが、とにかく。 –

答えて

23

。 GitHubのからダウンロードリンクをたどっ:コマンドラインから呼び出すことの

https://github.com/reid/node-jslint

次の例:

JSLint app.js 
JSLint lib/lib worker.js/server.js # Multiple files 
JSLint - white - onevar - regexp app.js JSLint # All options supported 
JSLint - bitwise false app.js # Defaults to true, but You Can Specify false 
JSLint - goodparts - # undef false app.js The Good Parts, except undef 
JSLint-gp app.js # Shorthand for - goodparts:-gp 
find . -name "*.js" -print0 | xargs -0 jslint # JSLint JSLint your Entire Project 

注:このアプリケーションはNodeJSに開発されました。

+0

ありがとうございます。ノードユーザーだけのためですか?ノードをインストールする必要がありますか? – Randomblue

+0

Randomblue、明らかに必要ではありませんが、プログラムで必要な2つのjsモジュール(nopt.jsとfs.js)が必要です。 –

1

こちらもご覧ください:https://github.com/mikewest/jslint-utils RhinoまたはNodeJSのどちらでも動作します。チェックのために複数のファイルを渡すこともできます。 NB:ls public/javascripts/**/*.js | jslint

0

(これはthis linkから取り出され、フォーマットされている)

Rhinoは、JavaScriptエンジンである:あなたが引数として複数のファイルを取ることはありませんコマンドラインスクリプトを持っている場合、あなたはいつものような何かを行うことができますそれは完全にJavaで書かれています。これは、Javaインタプリタを持つシステム上のコマンドラインからJSLintを実行するために使用できます。

ファイルjslint.jsはサイで実行することができます。ファイルからJavaScriptプログラムを読み込みます。問題がなければ、静かに終了します。問題がある場合は、メッセージを出力します。 JSLintのWSH版では、機能レポートは作成されません。 JSLintを実行するための

一つの方法は、このコマンドでは次のとおりです。

C:\> java org.mozilla.javascript.tools.shell.Main jslint.js myprogram.js 

それはファイルmyprogram.jsを読んでいる場合、エラーを報告します負荷とjslint.jsを実行し、負荷やサイを実行するJavaを実行します見つかりました。

ダウンロードjslint.js。

2

あなただけではなく(なぜなら<SCRIPT>タグの、理にかなっている)JavaScriptファイルに対して、HTMLファイルに対してJSLintを実行することができます。そして、JSLintは外部スクリプトを知っています。見つけられたら、処理の一部としてそれらをロードします。だからこのようなものを試してみてください:

<html> 
    <head> 
     <script src="file1.js"></script> 
     <script src="file2.js"></script> 
     ... 
     <script>mainRoutine();</script> 
    </head> 
</html> 

それぞれのファイルではなく、JSLintを実行してください。

2

コマンドラインアプリのJavaScriptリント(http://www.javascriptlint.com/)は、複数のファイルで動作し、ディレクトリを再帰的にすることができます。例えば。

%JSLPATH%\jsl.exe +recurse -process src\scripts\*.js 
1

にエラーのランニングカウント、(OS X)で開かれ、端末を必要とし、これを貼り付けるない場合:ちょうどコマンドを実行していると間違って何

for i in $(find . -iname "*.js"); do jshint $i; done 
+0

あなたはfindを置き換えることができます。 find/path/ –

14

jslint . 

は、現在のディレクトリ内のすべてのjsファイルをチェックし、ツリーを再帰的に調べます。

+6

...はnode_modulesディレクトリのすべてを含みます。 –

+1

JS ** H ** intを使用する場合、いくつかの方法でディレクトリを除外することができます(例えば、 '--exclude dir'オプション)。 http://jshint.com/docs/cli/セクション「ファイルを無視する」を参照してください。 –

関連する問題