Skip to content

How to be with mixins that adds nesting? #184

@krutoo

Description

@krutoo

Hi, im trying to add stylelint-config-standard-scss to my project.

In my project i have utils.scss with mixins like:

@mixin my-mixin {
  display: block; // 1) some rules here
  border: 1px solid red;

  &:hover {
    border: 1px solid green;
  }
}

Previously I wrote style for my component like this:

@use '../utils.scss';

.my-component {
  @include utils.my-mixin; // 2) using mixin
  display: flex; // 3) override some rules from mixin
}

The new warning in Sass 1.77.7 tells me that i should move include after top level rules rules.

But I need to keep mixin on the top because of overriding rules.


After upgrade to Sass 1.77.7 i rewrote code like this:

@use '../utils.scss';

.my-component {
  @include utils.my-mixin; // 2) using mixin
};

.my-component {
  display: flex; // 3) override some rules from mixin
}

But now stylelint-config-standard-scss tells that I should has only one .my-component selector.


Can someone suggest: how can I properly rewrite code in this situation according to stylelint-config-standard-scss and new Sass nesting rules?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions