Skip to content

Module migrator can generate @use loops #137

Open
@nex3

Description

If the entrypoint imports a file that uses variables that were originally defined in the entrypoint, the migrator generates a @use that imports the original file. For example:

// entrypoint.scss
$var: value;

@import "other";
// _other.scss
@debug $var;

is migrated to:

// entrypoint.scss
$var: value;

@use "other";
// _other.scss
@use "entrypoint";
@debug entrypoint.$var;

This is invalid, as it creates a dependency loop. Since it's not totally clear what the user intended, the migrator should probably error out.

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingmodule systemPart of the module system migrator

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions