【问题标题】:Sass::SyntaxError: Undefined variable. But variable is definedSass::SyntaxError:未定义的变量。但是变量是定义的
【发布时间】:2016-08-08 19:28:41
【问题描述】:

我因一个愚蠢的 scss 错误而头晕目眩:

Sass::SyntaxError: Undefined variable: "$darker-grey"
app/assets/stylesheets/mobile/general.scss:36
app/assets/stylesheets/mobile/main.scss:6

在我的主 scss 文件中:

@import "compass";
@import "compass/reset";
@import "bourbon";
@import "mobile/variables.scss";
@import "mobile/mixins.scss";
@import "mobile/general.scss";
@import "mobile/general-profile.scss";
@import "mobile/buttons.scss";
@import "mobile/form.scss";

在使用它们的每个其他文件之前导入变量。

这是我的变量文件。

/****************************************************
*
* Varibles
*
****************************************************/
$imgs: "mobile/";

/****************************************************
*  Colors
****************************************************/

$background-color : #FFFFFF;
$foreground-color : #1F1F1F;

$light-gray  : #F7F7F7;
$medium-gray : #D6D6D6;
$gray        : #A3A3A3;
$gray-alt    : #3E3E3E;
$dark-gray   : #2B2B2B;
$darker-gray : #1F1F1F;
$sponsored-gray : #E7E7E7;
$green      : #82AA1E;
$dark-green : #0F6B18;
$orange     : #E25000;

/****************************************************
*  Fonts
****************************************************/
$font-regular : "proxima-nova", arial, sans-serif;
$font-condensed : "proxima-nova-extra-condensed", arial, sans-serif;

/****************************************************
*  Fonts size
****************************************************/
$font-smaller : 0.5em;
$font-small   : 0.75em;
$font-base    : 1em;
$font-big     : 1.8em;
$font-bigger  : 2.6em;

$font-footer-copy : 12px;
$font-title-page  : 32px;

/****************************************************
*  Z-index
****************************************************/
$z-i-base           : 1;
$z-i-banner-comment : $z-i-base + 1;
$z-i-header-menu    : $z-i-banner-comment + 1;
$z-i-icon-hamburger : $z-i-header-menu + 1;

$z-i-modal : 100;
$z-i-btn-close : $z-i-modal + 1;
$z-i-modal-banner-comment : $z-i-btn-close + 1;

此规则返回错误:

Extracted source (around line #36):

  font-size   : $font-small;
  font-weight : 300;
  color       : $darker-grey;
  @include display-flex();
  @include flex-flow(column);

为什么$font-small,在同一个文件中声明,可以但是$darker-grey不行???

【问题讨论】:

    标签: ruby-on-rails sass


    【解决方案1】:

    你搞错了:$darker-grey -> $darker-gray

    【讨论】:

    • 有时当你在同一部分代码上工作很长时间时很难找到错别字
    猜你喜欢
    • 2012-10-30
    • 2016-04-09
    • 2020-11-11
    • 2021-04-29
    • 2016-07-20
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多