# multiline-comment-style

对多行注释强制使用特定样式

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

许多样式指南要求跨多行注释的特定样式。例如,一些样式指南更喜欢对多行注释使用单个块注释,而其他样式指南更喜欢连续行注释。

# 规则详情

此规则旨在为多行注释强制执行特定样式。

# 选项

此规则有一个字符串选项,它可以具有以下值之一:

  • "starred-block"(默认):不允许连续的行注释以支持块注释。此外,要求块注释在每行之前有一个对齐的 * 字符。
  • "bare-block":不允许连续的行注释支持块注释,并且不允许块注释在每行之前有一个 "*" 字符。
  • "separate-lines":禁止块注释以支持连续的行注释

该规则始终忽略指令注释,例如 /* eslint-disable */。此外,除非模式为 "starred-block",否则该规则将忽略 JSDoc 注释。

此规则使用默认 "starred-block" 选项的错误代码示例:


/* eslint multiline-comment-style: ["error", "starred-block"] */

// this line
// calls foo()
foo();

/* this line
calls foo() */
foo();

/* this comment
 * is missing a newline after /*
 */

/*
 * this comment
 * is missing a newline at the end */

/*
* the star in this line should have a space before it
 */

/*
 * 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"] */

// this line
// calls foo()
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();

# 何时不使用

如果您不想为多行注释强制执行特定样式,则可以禁用该规则。

Last Updated: 5/13/2023, 8:55:38 PM