doiuse with an empty configuration breaks (this bug possibly also breaks other plugins)
LorenzoBloedow opened this issue · 1 comments
LorenzoBloedow commented
I'm trying to figure out two things:
- Why is this the way
postcss-load-config
treats empty configuration objects - Is this choice currently breaking more plugins?
All the context you need is in this pull request I just opened.
Minimal repro:
- Access https://stackblitz.com/edit/vitejs-vite-f8xwph
- Run
npm run build
- Notice
doiuse
is skipped without warning even thoughpostcss.config.js
is perfectly valid.
ai commented
There is no specific policy. PostCSS is old project with big ecosystem and contains many parts—this is the result:
postcss
has bigif
s block in plugins loading because we need to support PostCSS 8 plugins, PostCSS 7 plugins, old PostCSS plugins, plugins presets. Also plugins with options (plugin(opts)
) and without (plugin
)postcss-load-config
was written by other developer and some use case could be missed
So, suggest the solution.