未定义的scss变量错误

时间:2016-08-17 22:05:04

标签: css sass gulp

我正在尝试编译我的SCSS,而且我有一个非常难以理解的吞咽错误。

enter image description here

所以我检查了我的代码,一切都很好。这是我的_colors.scss文件中的变量。

// dark shades
$gray1:         #3c3c3d !default;
$gray2:         #5a5a5b !default;
$gray3:         #7d7d7e !default;

这是在_base.scss

中触发错误的行
body{
  box-sizing: border-box;
  color: $gray1;
  font-family: $base-font;
  font-size: $font-size;
  line-height: $line-height;
  min-height: 100%;
  position: relative;
}

这是我运行的gulpfile css任务。

gulp.task('css', function() {
    return sass('scss/**/*.scss')
        .pipe(sourcemaps.init())
        .pipe(autoprefixer())
        .pipe(concat('styles.css'))
        .on('error', sass.logError)
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('./css'))
            .pipe(notify({ message: 'Wait for it....wait for it!!!' }));
});

我的所有代码也在this repository,以防你想要解决(现在还不多)

1 个答案:

答案 0 :(得分:1)

你是否在_base.scss之前包含_collors.scss,如果不是它在编译它时它,它不知道变量,因为它在以后获得importet