【发布时间】:2015-02-10 18:19:36
【问题描述】:
我有一个声明地图的 _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); }
我有一个作为 app.scss 的主 scss 文件,它 @imports 它们:
@import 'colors';
@import 'globals';
但是,gulp-sass 会根据该 map-get 引发错误 Error: invalid top-level expression。
我在一个项目中使用 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 中不起作用吗?还是我做错了什么?
【问题讨论】:
标签: node.js sass gulp gulp-sass