Sass mixin 在相同条件下无法工作

Sass mixin doesn't work in identical conditions

我发现一个 mixin 在我最初使用时效果很好,但任何后续使用都无法正常工作,而且我真的看不出我是什么做错了。 这是我制作的 Codepen 片段,说明哪些有效,哪些无效。

c-notification__state是需要根据状态修改的,不粘,而c-link__link可以。

我设法找到了一个解决方案,虽然我不知道它是否是最佳实践,但它现在可以完成它应该做的事情。在 @at-root 修复后立即添加以下内容:

  &--#{$modifier} {
    @content;
  }

我会让 Codepen 保持“损坏”状态,以防有人提到我可能做错了什么。