【发布时间】:2018-10-07 05:47:51
【问题描述】:
这是一个很难解释的问题。我正在使用一个相当基本的 webpack react + redux + 路由器设置。在该设置中,我只使用 material-ui@1.0.0-beta.43 作为用户界面包。侧面还有一些额外的 scss 样式。所有软件包都是最新的。
在开发环境中,这一切都按预期工作。然而,当它在 NODE_ENV 设置为production 的情况下编译时,样式变得非常奇怪。我检查了生产和开发之间的 webpack 配置差异,但这并没有解决任何问题。因此,在包中的某个地方,环境似乎会以某种方式破坏事物。
在根目录下使用import { Grid } from 'material-ui' 的生产环境
在根目录下使用import Grid from 'material-ui/es/Grid/Grid' 的生产环境
老实说,我真的不知道它为什么会这样。在另一个项目中,我有 material-ui@1.0.0-beta.22 在生产中,以 react-create-app 为基础,一切正常。使用 beta 22 也不能解决问题。降级到 react-create-app 中使用的 webpack 3 也不行。我似乎找不到任何可能导致此结果的主要差异。
如果有人能阐明可能的解决方案,我将不胜感激。
【问题讨论】:
-
浏览器控制台有错误提示吗?
-
感谢您与我一起思考!我已经回答了自己的问题,因为我终于幸运地找到了问题。
标签: reactjs webpack material-ui