Skip to content

Incorrect warning message for @layer between @imports #566

@sapphi-red

Description

@sapphi-red

The following CSS is invalid as the @import is not consecutive.

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@100;200;300;400;500;600;700&display=swap');

@layer reset, base, variant, state, component;

@import url(./tester.css) layer(base);

Reproduction: https://stackblitz.com/edit/template-sapphi-red-postcss-sass-nzjc5c?file=postcss.js,src%2Finput.css

If this CSS is input, postcss-import outputs the following warning:

@import must precede all other statements (besides @charset or empty @layer)

This message is true, but doesn't apply to this input. @import does precede all other statements besides empty @layer.
In this case, I think the warning message needs to be something like "@import must be consecutive".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions