web-dev-qa-db-ja.com

JSHint / JSLintまたは代替サービスで「スペースとタブが混在する」警告を抑制しますか?

JSHintとJSLintは素晴らしいツールです。

ただし、「スペースとタブが混在している」という警告がレポートを支配します。これらの警告を抑制する方法はありますか、または空白の警告を抑制できる同様のサービスがありますか?

43
Crashalot
/*jshint smarttabs:true */

「緩和オプション」の下のsmarttabsを参照してください。 http://www.jshint.com/docs/options/

このオプションは、タブとスペースがalignmnentのみに使用されている場合、タブとスペースが混在していることに関する警告を抑制します。この手法は SmartTabs と呼ばれます。

44
Matt Ball

この警告をフラグでオフにすることはできません。また、 JSHintメンテナはこれにフラグを追加したくない です。

ただし、 their number に従って警告をオフにすることは可能です。この場合、次のように記述します。

/* jshint -W099 */

JSHint構成ファイルを使用している場合は、ここでも指定できます。

{
    "-W099": true, // allowed mixed tabs and spaces
}

または、この警告をオフにする カスタムレポーターが利用可能 があります。

59
Wilfred Hughes

2014年の回答:jshintをアップグレードする前述の@RobWのように、jshint スペースとタブが混在することについて文句を言わなくなりました[email protected]にアップグレードし、文句を言わないようにドキュメントを再度リントすることでテストしました(一貫してタブを使用してインデントしますが、SublimeTextの行をコメントアウトするとこの警告がトリガーされます)。

Sudo npm update -g jshint
5
mikemaccana