这是一个很难解释的问题。我正在使用一个相当基本的 webpack react + redux + 路由器设置。在该设置中,我仅使用 material-ui@1.0.0-beta.43 作为用户界面包。侧面还有一些额外的 scss 样式。所有软件包都是最新的。
在开发环境中,这一切都按预期工作。然而,当它在 NODE_ENV 设置为production
样式的情况下编译时变得非常奇怪。我已经检查了生产和开发之间的 webpack 配置差异,但这并没有解决任何问题。所以在包中的某个地方,环境似乎以某种方式破坏了事物。
import { Grid } from 'material-ui'
在root中
使用的生产环境
import Grid from 'material-ui/es/Grid/Grid'
在root中
使用的生产环境
老实说,我不知道为什么它会这样。在另一个项目中,我将 material-ui@1.0.0-beta.22 以 react-create-app 为基础进行生产,一切正常。使用 beta 22 也不能解决问题。降级到 react-create-app 中使用的 webpack 3 也不行。我似乎找不到任何可能导致此结果的主要差异。
如果有人能对可能的解决方案有所了解,我将不胜感激。