egoist / egoist/rollup-plugin-postcss

Bug: Ordering inconsistent when using multiple inputs in rollup

Open
#461 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
689
Forks
210
PR merge metrics
No merged PRs in 30d

Description

## Summary

There is code to order css that is imported in a deterministic order based on the order that it is imported into files. This works great when there is only 1 input file, but when multiple input files are used in rollup, then the output ends up putting all css from the non-first inputs at the top in resolve order (as long as it is not as well imported into the first input). This creates inconsistent outputs that can cause overrides to work incorrectly.

## Replication

https://stackblitz.com/edit/vitejs-vite-bgp6mc?file=rollup.config.js&view=editor

1. run `npm run build`

## Expected Results

The resulting `dist/index.css` should not put the css from the second input before the shared css.

## Actual Results

The second inputs non-shared css is placed first, and then everything is ordered as intended.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.