multiline-comment-style
强制执行多行注释的特定样式
🔧 可修复
此规则报告的一些问题可以通过--fix
命令行选项自动修复。
此规则已在 ESLint v9.3.0 中弃用。请使用 相应的规则 在 @stylistic/eslint-plugin-js
中。
许多风格指南要求跨多行的注释使用特定的样式。例如,一些风格指南更喜欢对多行注释使用单个块注释,而其他风格指南则更喜欢连续的行注释。
规则详细信息
此规则旨在强制执行多行注释的特定样式。
选项
此规则有一个字符串选项,它可以具有以下值之一
"starred-block"
(默认):禁止连续的行注释,而支持块注释。此外,要求块注释在每一行之前都有一个对齐的*
字符。"bare-block"
:禁止连续的行注释,而支持块注释,并且禁止块注释在每一行之前都有"*"
字符。此选项忽略 JSDoc 注释。"separate-lines"
:禁止块注释,而支持连续的行注释。默认情况下,此选项忽略 JSDoc 注释。要将此规则也应用于 JSDoc 注释,请将checkJSDoc
选项设置为true
。
该规则始终忽略指令注释,例如/* eslint-disable */
。
使用默认的"starred-block"
选项时,此规则的不正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "starred-block"] */
foo();
this line
foo();
this comment
* is missing a newline after /*
*/
/*
* this comment
* is missing a newline at the end
/*
*/
/*
* the star on the following line should have a space before it
使用默认的"starred-block"
选项时,此规则的正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "starred-block"] */
/*
* this line
* calls foo()
*/
foo();
// single-line comment
使用"bare-block"
选项时,此规则的不正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "bare-block"] */
foo();
* this line
* calls foo()
*/
foo();
使用"bare-block"
选项时,此规则的正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "bare-block"] */
/* this line
calls foo() */
foo();
使用"separate-lines"
选项时,此规则的不正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "separate-lines"] */
This line
calls foo() */
foo();
* This line
* calls foo()
*/
foo();
使用"separate-lines"
选项时,此规则的正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "separate-lines"] */
// This line
// calls foo()
foo();
将"separate-lines"
选项与checkJSDoc
设置为true
时,此规则的不正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "separate-lines", { "checkJSDoc": true }] */
*
* I am a JSDoc comment
* and I'm not allowed
*/
foo();
将"separate-lines"
选项与checkJSDoc
设置为true
时,此规则的正确代码示例
在游乐场中打开
/* eslint multiline-comment-style: ["error", "separate-lines", { "checkJSDoc": true }] */
// I am a JSDoc comment
// and I'm not allowed
foo();
何时不使用它
如果您不想强制执行多行注释的特定样式,则可以禁用该规则。
版本
此规则是在 ESLint v4.10.0 中引入的。