在 Next.js 中配置react-flexbox-grid和 sass 时。面对这个挑战。
使用 latest 创建的项目:create-next-app
并且我没有任何自定义更改.babelrc
错误
index.js:2178 警告:道具
className
不匹配。服务器:“col-xs-12 col-md-4 col-lg-2”客户端:“col-xs-12__flexboxgrid2__AdoKE col-md-4__flexboxgrid2__3pbbS col-lg-2__flexboxgrid2__1x6vt”
Sass 配置如下所示:
const sassConfig = {
cssModules: true,
cssLoaderOptions: {
importLoaders: 1,
localIdentName: '[local]__[name]__[hash:base64:5]'
}
};
多一点:
module.exports = withPlugins(
[[withSass, sassConfig], [withCss], [optimizedImages, optimizedImagesConfig]],
nextConfiguration
);
flexboxgrid
尝试在上面的 sass 配置中包含和排除,但仍然没有运气。
经过长时间的研究,我能够通过覆盖来解决问题localIdentName:[local]
,以便它匹配客户端和服务器渲染。不幸的是,如果我使用:localIdentName: '[local]__[name]__[hash:base64:5]'
,它会失败,因为客户端正在使用:localIdentName:[local]
。那么,我们可以如何以及在哪里覆盖 like clientIdentName
?我们需要玩什么.babelrc
吗?