样式

系统使用less进行样式的编写。

css 模块化

为了避免多人合作样式冲突,系统对src下的less文件启用了Css Module,css文件没有使用Css Module。

Css Module配合react-css-modules使用:

style.less

  1. .root{
  2. width: 100%;
  3. height: 100%;
  4. }

Some.jsx

  1. import '/path/to/style.less';
  2. export default class Some extends React.Component {
  3. render() {
  4. return (
  5. <div styleName="root"></div>
  6. );
  7. }
  8. }

注:src/library中less没有启用Css Module,基础组件不使用Css Module,不利于样式覆盖;

主题

使用less,通过样式覆盖来实现。

编写主题

  • less文件中使用主题相关变量;
  • 编写/src/theme.js通过less-loadermodifyVars覆盖less中的变量;
  • 自定义的颜色元素,如果参与主题,不能使用Css Module(无法样式覆盖),同时需要修改/public/color.less;注:目前每次修改了theme.js 需要重新yarn start 才能生效

参考