在stylelint中是否可以为规则嵌套数组declaration-block-properties-order
?我很好奇,因为我真的很想让它强制执行类似于Nicolas Gallagher 的 Idiomatic CSS的声明顺序的声明顺序。但是,我真的不在乎填充或边距是否排在第一位。
我知道我可以通过这条规则轻松做到这一点......
"declaration-block-properties-order":
[
{
properties: [
"position",
"top",
"right",
"bottom",
"left",
"z-index"
],
},
{
order: "flexible",
properties: [
"padding",
"margin"
],
},
]
但是...我要做的是指定填充和边距组的顺序,因此边距、边距顶部、边距右、边距底部和边距左只能按此顺序排列,填充相同..但不在乎哪个组是第一个。我试过嵌套数组,但我不确定这是否可行或者我的语法错误。
"declaration-block-properties-order":
[
{
order: "flexible",
properties: [
{
properties: [
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left"
],
},
{
properties: [
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left"
],
},
],
},
]
但我不希望它接受 margin、margin-top、padding、margin-right、padding-right。我希望组织这两个组,但不在乎填充或边距组是第一个。