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