如何获得 Stylus 的 root 权限?

How get root in Stylus?

我有根嵌套问题

为了更好地使用 Sass 中的 bem 模块,我们使用 $root

.block
  $root: &
  background: gray
  &__elem
    background: red
    color: black
  &:hover
    #{$root}__elem
      color: white

此代码编译为:

.block {
  background: gray;
}
.block__elem {
  background: red;
  color: black;
}
.block:hover .block__elem {
  color: white;
}

如何在手写笔中实现这种效果?

Stylus 有一个针对相同情况的特殊选择器。

stylus-lang.com/docs/selectors.html#initial-reference

您可以使用 ~/^[0]

.block
    &:hover
        ~/__elem
            color: white