Material-UI 生产构建生成与开发中不同的样式订单定义

Material-UI production build generate different styles order definition than in development

使用material-ui,生产build与开发build不同:生产中生成的material-ui样式是与开发中的定义顺序不同。

DEV 中,HTML head 标签按以下顺序包含 material-ui 样式:

PROD 中,HTML head 标签按以下顺序包含 material-ui 样式:

因此在生产中,它破坏了样式:material-ui 自己的样式相互覆盖...

更多上下文:

我的问题:如何确保 material-ui 样式在开发和生产中以相同的方式呈现?

解决方案实际上是升级到 Material-ui 的 v5:https://next.material-ui.com/guides/migration-v4/

根本问题似乎与 Material-ui v4 没有正确处理 tree-shaking 有关:https://github.com/mui-org/material-ui/issues/16609