3

JSHint と JSCS を同じ次の行のインライン無視でうまく再生させることは可能ですか?

私は次のようなことをしたいと思います:

/* jshint camelcase: false, jscs requireCamelCaseOrUpperCaseIdentifiers: false */

私はそれのいくつかの異なるバリエーション(別々の「コメントブロック」、間にセミコロン、無視するための異なる行)を試しましたが、うまくいきませんでした。おそらく私は明らかな何かを見逃していますか?それとも単に不可能ですか?サンクス。

4

1 に答える 1

7

JSHint では、1 行の特定のルールを無効にすることはできませんが、1 行のすべての検証を無効にすることは可能です。

var do_something; /* jshint ignore:line */

JSCS の場合、単一のルールを有効/無効にする構文は次のようになります。

// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
...
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

まとめると、特定の行に対して JSHint と JSCS の両方の検証を無効にするには、上記のコメントを組み合わせて使用​​します。

// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
var var_name_with_underscores; /* jshint ignore:line */
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

非キャメルケース識別子がブロック内の複数行で使用されている場合 (通常のルールと同様)、関数全体をコメントで囲む必要がある場合があります。

// jscs: disable requireCamelCaseOrUpperCaseIdentifiers
/* jshint ignore:start */
function foo()
{
    var var_name_with_underscores;
    ...
    var_name_with_underscores = 123;
    ...
}
/* jshint ignore:end */
// jscs: enable requireCamelCaseOrUpperCaseIdentifiers
于 2015-09-24T06:37:31.207 に答える