我有一个声明地图的 _variables.scss 文件:
$chord1: (
color1: rgb(0, 155, 223),
color2: rgb(114, 191, 68),
color3: rgb(207, 9, 137),
color4: rgb(62, 83, 164)
);
$chord: $chord1;
我有第二个文件。_globals.scss
我在哪里引用这个:
.myClass { color: map-get($chord, color1); }
我有一个主 scss 文件作为 app.scss,它 @imports 它们:
@import 'colors';
@import 'globals';
Error: invalid top-level expression
但是,gulp-sass 会根据该 map-get引发错误。
我在一个项目中使用 gulp-ruby-sass 并且它有效。但是,在这个项目中,我们使用的是 gulp-sass 1.1.0。我的吞咽任务是:
gulp.task('styles', function () {
return gulp.src('./app/assets/sass/app.scss')
.pipe(plumber())
.pipe(sass({ style: 'expanded' }))
.pipe(gulp.dest('./app/assets/css'))
.pipe(reload({stream: true}));
});
这种事情在 gulp-sass 中不起作用吗?还是我做错了什么?