限制行的长度。
a { color: red }
/** ↑
* 结尾 */
超出最大长度但不包含空格(除行开头之外)的行将被忽略。
在计算行长度时,任何 url(...)
函数的参数都会从计算中排除,因为通常您无法控制这些参数的长度。这意味着长的 url(...)
函数不应该导致违规。
int
:允许的最大字符数。
例如,使用 20
:
以下模式被视为违规:
a { color: 0; top: 0; }
a {
background: linear-gradient(red, blue);
}
以下模式不被视为违规:
a {
color: 0;
top: 0;
}
a {
background: url(a-url-that-is-over-20-characters-long);
}
ignore: ["non-comments"]
仅对注释中的行强制执行行长度限制。
这不适用于插入其他内容之间的注释,仅适用于从注释的开头或中间开始的行。
例如,最大长度为 30
。
以下模式被视为违规:
每个只有一次违规。
/* 这行对我的规则来说太长了 */
a { color: pink; background: orange; }
a { color: pink; /* 这个注释也很长,但没有自己单独的行 */ }
a { color: pink; background: orange; }
/**
* 这行很短,
* 但这行对我来说太长了,
* 虽然这个很好
*/
a { color: pink; /* 这个注释也很长,但没有自己单独的行 */ }
ignore: ["comments"]
仅对非注释的行强制执行行长度限制。
这也适用于同一行代码之间的注释。
例如,最大长度为 30
。
以下模式被视为违规:
a { color: pink; } /* 这个注释太长了 */
a { /* 这个注释对于最大长度来说太长了 */ }
以下模式不被视为违规:
/* 对于我的规则来说太长了的注释 */
a { color: pink; }
/*
* 对于最大长度来说太长了的注释
* 对于最大长度来说太长了的注释
*
*/
a { color: pink; }
ignorePattern: "/regex/"
忽略与给定正则表达式模式匹配的任何行,无论它是否为注释。正则表达式可以通过用正斜杠括起来作为字符串(用于 JSON 配置)传递,或者可以使用普通的 JavaScript RegExp。
给定:
"/^@import\\s+/"
以下模式不被视为违规:
@import "../../../../another/css/or/scss/file/or/something.css";
给出以下内容,最大长度为 20
。
["/https?:\/\/[0-9,a-z]*.*/"]
以下模式不被视为违规:
/* 忽略 URL https://www.example.com */