外观
@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
此规则接受一个参数,可以是字符串或对象。字符串设置与position属性的设置相同(如下所述)。对象选项具有以下属性
position
position选项有两个设置
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/
行注释位置
行注释可以放在代码上方或旁边。此规则帮助团队保持一致的样式。
规则详情
此规则强制执行一致的行注释位置。块注释不受此规则影响。默认情况下,此规则忽略以下单词开头的注释:
eslint
、jshint
、jslint
、istanbul
、global
、exported
、jscs
、falls through
。选项
此规则接受一个参数,可以是字符串或对象。字符串设置与
position
属性的设置相同(如下所述)。对象选项具有以下属性position
position
选项有两个设置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