外観
@stylistic/
行コメントは、コードの上または横に配置できます。このルールは、チームが一貫したスタイルを維持するのに役立ちます。
// above comment var foo = "bar"; // beside comment
このルールは、行コメントの一貫した位置を強制します。ブロックコメントはこのルールの影響を受けません。デフォルトでは、このルールは、次の単語で始まるコメントを無視します: eslint, jshint, jslint, istanbul, global, exported, jscs, falls through。
eslint
jshint
jslint
istanbul
global
exported
jscs
falls through
このルールは、文字列またはオブジェクトのいずれかの引数を1つ取ります。文字列の設定は、positionプロパティ(下記参照)と同じです。オブジェクトオプションには、次のプロパティがあります。
position
positionオプションには、2つの設定があります。
above
beside
{ "position": "above" } オプションに対する正しいコードの例
{ "position": "above" }
/*eslint @stylistic/line-comment-position: ["error", { "position": "above" }]*/ // valid comment 1 + 1;
{ "position": "above" } オプションに対する誤ったコードの例
/*eslint @stylistic/line-comment-position: ["error", { "position": "above" }]*/ 1 + 1; // invalid comment
{ "position": "beside" } オプションに対する正しいコードの例
{ "position": "beside" }
/*eslint @stylistic/line-comment-position: ["error", { "position": "beside" }]*/ 1 + 1; // valid comment
{ "position": "beside" } オプションに対する誤ったコードの例
/*eslint @stylistic/line-comment-position: ["error", { "position": "beside" }]*/ // invalid comment 1 + 1;
デフォルトでは、このルールは、次の単語で始まるコメントを無視します: eslint, jshint, jslint, istanbul, global, exported, jscs, falls through。代替の正規表現を指定できます。
ignorePattern オプションに対する正しいコードの例
ignorePattern
/*eslint @stylistic/line-comment-position: ["error", { "ignorePattern": "pragma" }]*/ 1 + 1; // pragma valid comment
ignorePattern オプションに対する誤ったコードの例
/*eslint @stylistic/line-comment-position: ["error", { "ignorePattern": "pragma" }]*/ 1 + 1; // invalid comment
ignorePattern が指定されている場合でも、デフォルトの無視パターンが適用されます。デフォルトのパターンを省略する場合は、このオプションを false に設定します。
false
{ "applyDefaultIgnorePatterns": false } オプションに対する正しいコードの例
{ "applyDefaultIgnorePatterns": false }
/*eslint @stylistic/line-comment-position: ["error", { "ignorePattern": "pragma", "applyDefaultIgnorePatterns": false }]*/ 1 + 1; // pragma valid comment
{ "applyDefaultIgnorePatterns": false } オプションに対する誤ったコードの例
/*eslint @stylistic/line-comment-position: ["error", { "ignorePattern": "pragma", "applyDefaultIgnorePatterns": false }]*/ 1 + 1; // falls through
非推奨: オブジェクトプロパティ applyDefaultPatterns は非推奨です。代わりにプロパティ applyDefaultIgnorePatterns を使用してください。
applyDefaultPatterns
applyDefaultIgnorePatterns
さまざまな行コメントスタイルを持つことを気にしない場合は、このルールをオフにできます。
JSCS: validateCommentPosition
@stylistic/
line-comment-position
行コメントは、コードの上または横に配置できます。このルールは、チームが一貫したスタイルを維持するのに役立ちます。
ルールの詳細
このルールは、行コメントの一貫した位置を強制します。ブロックコメントはこのルールの影響を受けません。デフォルトでは、このルールは、次の単語で始まるコメントを無視します:
eslint
,jshint
,jslint
,istanbul
,global
,exported
,jscs
,falls through
。オプション
このルールは、文字列またはオブジェクトのいずれかの引数を1つ取ります。文字列の設定は、
position
プロパティ(下記参照)と同じです。オブジェクトオプションには、次のプロパティがあります。position
position
オプションには、2つの設定があります。above
(デフォルト) は、コードの上の行にのみ、行コメントを強制します。beside
は、コード行の末尾にのみ、行コメントを強制します。position: above
{ "position": "above" }
オプションに対する正しいコードの例{ "position": "above" }
オプションに対する誤ったコードの例position: beside
{ "position": "beside" }
オプションに対する正しいコードの例{ "position": "beside" }
オプションに対する誤ったコードの例ignorePattern
デフォルトでは、このルールは、次の単語で始まるコメントを無視します:
eslint
,jshint
,jslint
,istanbul
,global
,exported
,jscs
,falls through
。代替の正規表現を指定できます。ignorePattern
オプションに対する正しいコードの例ignorePattern
オプションに対する誤ったコードの例applyDefaultIgnorePatterns
ignorePattern
が指定されている場合でも、デフォルトの無視パターンが適用されます。デフォルトのパターンを省略する場合は、このオプションをfalse
に設定します。{ "applyDefaultIgnorePatterns": false }
オプションに対する正しいコードの例{ "applyDefaultIgnorePatterns": false }
オプションに対する誤ったコードの例非推奨: オブジェクトプロパティ
applyDefaultPatterns
は非推奨です。代わりにプロパティapplyDefaultIgnorePatterns
を使用してください。使用しない場合
さまざまな行コメントスタイルを持つことを気にしない場合は、このルールをオフにできます。
互換性
JSCS: validateCommentPosition