webpack - 创建React应用程序生产构建破坏了npm模块中的material-ui v1.0.0组件

标签 webpack babeljs material-ui create-react-app

我正在使用 nwb 和 Material-ui v1.0.0-beta.5 创建一个外部 React 组件,将其与我的主包链接,该主包是通过带有 npm link 的 create-react-app 搭建的。如果我运行 npm start 它会正确渲染并且一切正常,但如果我运行 npm run build,大多数 Material-ui 组件都会渲染得很糟糕。
我明白了 enter image description here 而不是这个enter image description here

最佳答案

我也遇到过类似的问题,结果是类(Class)冲突。实现 JssProvider 为我解决了这个问题:

import JssProvider from 'react-jss/lib/JssProvider';
import { createGenerateClassName } from '@material-ui/core/styles';

const generateClassName = createGenerateClassName({
      dangerouslyUseGlobalCSS: false,
      productionPrefix: 'c',
});

然后您的应用程序标记包含以下内容

<JssProvider generateClassName={generateClassName}>

请参阅以下内容:Github

关于webpack - 创建React应用程序生产构建破坏了npm模块中的material-ui v1.0.0组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45816472/

相关文章:

Webpack 构建成功,但没有退出就挂了

reactjs - 为什么 React 需要 webpack-dev-server 才能运行?

reactjs - Babel意外的token编译react组件

javascript - 由于主线程正忙, 'wheel' 输入事件的处理延迟了 xxx 毫秒

javascript - react 。如何在没有警告的情况下将 Grid 插入 TabPanel?

javascript - 找不到模块 : Can't resolve './node_modules/@material-ui/core/IconButton'

webpack - 排除 app.html~ 和 #app.html 等文件

javascript - 如何告诉express js使用webpack+react作为前端

javascript - "You may need an appropriate loader to handle this file type"错误

javascript - ES6 未编译。我正在使用 Babel 和 Webpack