今天做使用css modules的React项目的时候发现项目启动后样式错乱&丢失
表现行为是:
审查元素发现样式丢失,搜索相关样式发现,css存在,但是hash不一样。
定位原因是:
.babelrc中
{
"plugins": [
["react-css-modules", {
"option": "value",
exclude: 'node_modules',
autoResolveMultipleImports: true,
filetypes: {
'.scss': {
syntax: 'postcss-scss',
plugins: ['postcss-nested'],
},
},
generateScopedName: XXXXX,
}]
]
}
- webpack中使用css-loader:
{
loader: 'css-loader',
options: {
modules: true,
localIdent: [folder]-[local]__[hash]
},
}
重点在于 hash生成的不一样。 所以确保hash一致,问题就 解决了。