如何在不同的导入文件之间共享变量?

时间:2012-12-14 18:33:39

标签: sass

我想以模块化方式使用SASS。在下面的代码段中,您可以看到我考虑组织页面的某些布局的方法。

我的想法是external variables in languages like C

// file: some_page.scss  
//   
// I want some variables from the fonts, colors partials  
// to be visible to the buttons partial  
// Is it possible?   
// error: _buttons.scss (Line X: Undefined variable: "$color_blue")

@import "colors"  
@import "fonts"  
@import "buttons" 

// in file: _colors.scss  
$color_blue: blue;

// in file: _buttons.scss  

.button {
    background-color: $color_blue;
}

2 个答案:

答案 0 :(得分:23)

是的,这就是它的工作原理。

只要在其他文件之前导入_colors.scss

你可以在这里查看Twitter Bootstrap to Sass的端口:https://github.com/thomas-mcdonald/bootstrap-sass它以类似的方式使用变量。

答案 1 :(得分:10)

您需要在;行的末尾添加@import