无法在其他文件中包含的文件中使用变量

时间:2014-01-21 10:07:13

标签: sass compass-sass

我正在使用SASS,我有以下文件结构:

resources/
    style.scss
    partials/
        _variables.scss
        _components.scss
components/
    componentA/
        componentA.scss
  • style.scss包含_variables.scss和_components.scss。
  • 变量在_variabels.scss
  • 中定义
  • 位于组件目录中的SASS文件包含在_components.scss

不幸的是,如果我在_variables.scss中创建一个变量,那么任何组件sass文件都无法访问它(例如,componentA.scss)。它抱怨变量没有定义。这是SASS的限制吗?我是否需要定义某种全局范围?

1 个答案:

答案 0 :(得分:0)

在使用任何变量之前,您必须导入_variables.scss

根据给出的示例,错误来自componentA.scss,该css/components/componentA/componentA.css被编译为单独的css文件到componentA.scss,因此在编译样式表时,它没有定义变量,因为_variables.scss没有不导入{{1}}