create react app production build 中断 npm 模块中的 material-ui v1.0.0 组件
create react app production build breaks material-ui v1.0.0 components in npm module
我正在使用 nwb 和 material-ui v1.0.0-beta.5 创建一个外部反应组件,link 它与我的主包一起使用 create-与 npm link
反应应用程序。如果我 运行 npm start
它渲染正确并且一切正常,但如果我 运行 npm run build
,大多数 material-ui 组件被渲染得非常糟糕.
我明白了
而不是这个
MaterialUI 的测试版存在一些问题。
最近,他们发布了一个稳定版本。
尝试删除对测试版的所有依赖项。
我遇到了类似的问题,后来发现是 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
我正在使用 nwb 和 material-ui v1.0.0-beta.5 创建一个外部反应组件,link 它与我的主包一起使用 create-与 npm link
反应应用程序。如果我 运行 npm start
它渲染正确并且一切正常,但如果我 运行 npm run build
,大多数 material-ui 组件被渲染得非常糟糕.
我明白了
MaterialUI 的测试版存在一些问题。 最近,他们发布了一个稳定版本。 尝试删除对测试版的所有依赖项。
我遇到了类似的问题,后来发现是 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