sass-lint是否忽略了某一行?

我在Gulp中使用sass -lint。如何从lint控制台输出禁用我的sass中特定样式的警告?

我发现了类似的问题,但我使用的是sass -lint而不是scss -lint: 让scss-lint忽略特定的行

这是我正在使用的一个:https : //www.npmjs.com/package/gulp-sass-lint

我已经根据scss -lint项目尝试了一些变体

// scss-lint:disable ImportantRule
// sass-lint:disable ImportantRule
// sass-lint:disable no-important

为了清楚起见,我想在我的SASS中而不是在全局中禁用针对特定样式的警告。当触发警告的东西是有意的时,我将使用它。例如,我可能设置了多种背景样式,因此可以作为旧版浏览器的后备。但这当前触发了no-duplicate-properties警告。

西里Jim番长2020/03/19 09:57:29

知道了

首先,这是sass-lint的规则清单:

https://github.com/sasstools/sass-lint/tree/develop/lib/rules

接下来,您可以为所需的规则设置一个选项:

rule:
    severity: 0

0 =没有写任何东西

1 =警告

2 =错误

这是您所需要的吗?

阳光Mandy2020/03/19 09:57:29

从sass-lint 1.10开始,支持禁用特定行的掉毛规则。

https://github.com/sasstools/sass-lint#disabling-linters-via-source

到目前为止,sass-lint不支持基于文件或每行禁用规则。他们在跟踪该功能方面存在长期的GitHub问题

凯凯2020/03/19 09:57:29

从sass-lint 1.10.0开始,可以通过源注释禁用sass-lint规则

下面是此方法的不同排列,故意与以前的scss-lint方法几乎相同。

禁用整个文件的规则

// sass-lint:disable border-zero
p {
  border: none; // No lint reported
}

禁用多个规则

// sass-lint:disable border-zero, quotes
p {
  border: none; // No lint reported
  content: "hello"; // No lint reported
}

禁用单行规则

p {
  border: none; // sass-lint:disable-line border-zero
}

禁用一个区块(以及所有包含的区块)中的所有棉绒

p {
  // sass-lint:disable-block border-zero
  border: none; // No result reported
}

a {
  border: none; // Failing result reported
}

禁用并再次启用

// sass-lint:disable border-zero
p {
  border: none; // No result reported
}
// sass-lint:enable border-zero

a {
  border: none; // Failing result reported
}

禁用/启用所有Linter

// sass-lint:disable-all
p {
  border: none; // No result reported
}
// sass-lint:enable-all

a {
  border: none; // Failing result reported
}

sass-lint 自述文件包含所有详细信息,并且文档也已更新。

grunt,gulp和atom插件都已经更新,需要v1.10及更高版本,因此可以快速重新安装这些插件或进行更新,您就可以开始使用。

很抱歉,发布花了这么长时间,但我们必须在AST中修复一些问题,然后我们才能确信它们很有用。