// css modules 依赖 import style from './style.less'; class=`${style.element}`
基本效果(类名生成相应的hash)
二、styleName 方式使用
发现每次引入都需要使用import style from 'xxx';className={style.title}这样。总是需要多写一个我们不太需要的style,下面介绍另一种方式:
引入相关依赖
1 2 3 4 5 6 7 8
npm i css-loader -D
# less相关的依赖 npm install less-loader less -D
# 使用编译时CSS模块解析将styleName转换为className npm i babel-plugin-react-css-modules --save npm install postcss-less --save-dev
babel-plugin-react-css-modules实现编译时CSS模块解析将styleName转换为className。与react-css-modules相比,babel-plugin-react-css-modules具有更小的性能开销(0-10%vs+50%)和更小的大小占用空间(小于2kb vs 17kb react-css-modules+lodash依赖)