2013-04-16 8 views
7

javascript用の特定のスタイルガイドを使用するプロジェクトに取り組んでいます。例えば、もし/ else文は次のようになります。Javascriptコードスタイルのエンフォーザーまたはチェッカー

if(condition){ 
    // Bla bla 
} 
else { 
    // Another bla bla 
} 

は私が探している私は、特定のスタイルガイドに従ってファイルの構文をチェックできるようになるツールです。 JSHint/JSLintはスタイルに重点を置いていません。Closure Linterはカスタマイズできません。Uncrustifyは警告なしでファイルを再フォーマットします(正式にはJavascriptをサポートしていません)。

私がこのプログラムで得ることができる最高の出力は、Closure Linterのものですが、カスタムルールがあります。 this similar questionへの回答はすべて間違っていました。

このようなツールはありますか?

+1

私はあなたに感謝し、スタイルはこれは非常に便利です – user2264587

答えて

8

答えを探している場合は、jscsという名前のプロジェクトを試すことができます。
ほとんどのアスペクトでコードをどのように表示するか、まだ開発されていないコードをカスタマイズすることができます(関数の引数の間隔など)。

すべては.jscsrcファイルでカスタマイズできます。以下は、それを使って自分のプロジェクトの一つの例である:

{ 
    "requireCurlyBraces":     [ "if", "else", "for", "while", "do", "switch" ], 
    "requireSpaceAfterKeywords":   [ "if", "else", "for", "while", "do", "switch" ], 
    "disallowSpaceAfterKeywords":   [], 
    "requireSpacesInsideObjectBrackets": "all", 
    "disallowSpaceAfterObjectKeys":   true, 
    "disallowImplicitTypeConversion":  [], 
    "disallowKeywords":      [ "with" ], 
    // ... 
} 

あなたがうなり声を使用している場合は、jscsのために自分の仕事をしてみてください気軽に - grunt-jscs-checkerです。

はところで、the jQuery teamis using jscs :)

+1

あなたの例には示していないが、JSLintは、スタイルについて主だと思いました! –

+0

私が作った編集を見てください。たぶんそれはあなたが気にするものです! – gustavohenke

+0

CoffeeScriptファイルにjscを使用できますか? – ankakusu

0

あなたの欲望に合ったツールはありません。 JSLintは、スタイルルールにCrockfordのアドバイス(および強制)を適用していますが、JSHintは柔軟性があり、コーディングスタイルに適したルールを選択できますが、スタイルを強制するのに柔軟性がありません。

通常、エディタを構成すると、インデントするのに役立ち、コードの作成方法と同じように改行することができます。リンターを使って重要な場所を見てみましょう(ホワイトスペース規則、括弧の使い方...)。リンターの役割は、あなたの言語があなたを妨げないような愚かな間違いに対して、より多くの警戒をすることです。

1

あなたは本当にJavaScript beautifierの後にいるように聞こえます。チェックは、バージョン管理によってバックアップされた「ファイルを介して実行し、変更されているかどうかを確認する」ことで行うことができます。

関連する問題