Eslint:'while' 条件后应为 {

eslint 警告的原因是您需要在 return text 周围加上花括号;

也就是说,它应该看起来像这样:

  while (
    text !==
    (text = text.replace(/\[title\](.+?)\[\/title\]/gi, function (match, p) {
      return `<div class="job-title">${p}</div>`;
    }))
  ) {
    return text;
  }

虽然 JavaScript 允许省略花括号,但 ESLint 会强制执行一致的花括号样式。

有关 curly 规则的更多详细信息,请访问: