2

我在全局 style.css 中有这个:

:root {
    --font: {
        font-family: "Source Sans Pro", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

...这在反应组件的 style.css 中:

.rightnav {
    @apply --font;
    float: right;
    color: white;
}

在组件本身中:

import React from "react"
import cssModules from "react-css-modules"
import style from "./style.css"

render() {
  return (
        <ul>
          <li className={style.rightnav}>Blog</li>
        </ul>
  )
}

我收到一个错误:没有为font.

4

1 回答 1

1

您必须将全局样式表导入本地样式表。因为 postcss-apply 在解析本地文件时无法知道该全局文件。所以最好有一个只有自定义属性和自定义属性集声明的部分。

你可能想要postcss-import 之类的东西

@import 'path/to/variables.css';

.rightnav {
  @apply --font;
  float: right;
  color: white;
}
于 2016-10-17T23:56:52.150 回答