有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?
Posted
技术标签:
【中文标题】有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?【英文标题】:Is there a better way to suppress the ESLint error about the "triple-slash directive" at the top of Cypress jest tests? 【发布时间】:2019-06-25 15:55:26 【问题描述】:示例 cypress jest 规范测试的顶部有一个“三斜杠指令”,ESLint 会报告错误。
actions.spec.js
file 的顶部看起来像这样:
/// <reference types="Cypress" />
ESLint 报这个错误:
注释中“//”之后的预期异常块、空格或制表符。 [空格注释]
我已将eslint-plugin-cypress
添加到我的.eslintrc
文件中,它有助于删除其他一些ESLint 错误(所以我知道它已正确安装/配置),但似乎不必直接抑制此错误。
我已将以下spaced-comment 规则添加到我的.eslintrc
文件中以抑制错误:
...,
"rules":
"spaced-comment": [
"error",
"always",
"markers": ["/"]
]
...,
有没有更好的方法来抑制这个错误?
【问题讨论】:
您找到解决方案了吗?我刚刚安装了 Cypress,对这个错误感到恼火,但也不想全局禁用它,因为它是一种让我恼火的风格怪癖。 @paulwithap - 我还没有找到更好的解决方案。 ?????? 【参考方案1】:您可以在错误行之前添加以下行以抑制错误
/eslint spaced-comment: ["error", "never", "block": "balanced": true ]/
【讨论】:
谢谢。问题在于该模式存在于许多文件中。我正在寻找一种不需要编辑每个文件的解决方案。 我确实认为这会使三斜杠指令无效,因为它们必须是文件中的第一件事。【参考方案2】:我添加了带行标记例外的空格注释规则。这对我有用:
"rules":
"spaced-comment": [
"error",
"always",
"line":
"markers": ["/"]
]
【讨论】:
谢谢,但这个答案在原始问题中。 ?以上是关于有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?的主要内容,如果未能解决你的问题,请参考以下文章