我正在使用波旁威士忌和 SASS 风味的 Bootstrap。这是我的基本 SCSS 文件:
@import '../../bower_components/bourbon/dist/_bourbon.scss';
@import 'app/swatches.scss';
@import '../../bower_components/bootstrap-sass/lib/bootstrap.scss';
@import 'app/theme.scss';
我的想法是我首先引入 Bourbon,因为我打算在所有地方都使用它,调用swatches.scss
以设置应用程序范围的变量,调用 Bootstrap(它使用一些样本),然后在顶部自定义我的应用程序引导程序。swatches.scss
看起来像这样:
// The brand
$blue : #0078ae;
$grey-light : #58595b;
$grey-dark : #59595e;
$gradient-blue : linear-gradient( #0089ca, #006cb9 );
$gradient-grey : linear-gradient( #e1e2e2 0, #d8d9da 33%, #cecece 33.001%, #b8b8b8 100% );
// Set Bootstrap's variables (map back to our own vars if need be)
$brand-primary : $blue;
$btn-default-color : #fff;
$panel-primary-heading-bg : $gradient-blue;
$panel-default-heading-bg : $gradient-grey;
%gradient-blue {
@include background-image( $gradient-blue );
}
不知何故,Bootstrap 没有接收到编译后的输出$gradient-blue
——它接收的是未编译的字符串linear-gradient( #0089ca, #006cb9 )
。代码 in调用(或扩展名)theme.scss
没有问题。$gradient-blue
%gradient-blue
我本来希望$gradient-blue
编译一次就完成了。这怎么没有发生?