源链接 -我不知道这里缺少了什么
如果我不包括json文件,一切都很好
1) gulpfile.js
var jsonSass = require('gulp-json-sass'),
gulp = require('gulp'),
concat = require('gulp-concat'),
sass = require('gulp-ruby-sass');
gulp.task('sass', function() {
return gulp
.src(['sass/example.json', 'sass/example.scss'])
.pipe(jsonSass({
sass: true
}))
.pipe(concat('output.scss'))
.pipe(sass())
.pipe(gulp.dest('out/'));
});
gulp.task('default', ['sass']);2) example.json
{
"color": "blue"
}3) example.scss文件
.test{
color:$color;
}4)错误消息

发布于 2016-04-25 11:08:48
1.要输出SCSS的,而不是SASS。这意味着您的sass gulp-json-sass选项是错误的。来自文档
如果为真,则输出有效的sass变量。如果为false,则输出scss变量。
2.您不能在管道中使用gulp-ruby-sass。来自文档
使用
gulp-ruby-sass而不是gulp.src编译Sass文件。
这意味着.pipe(sass())不能工作。您必须使用gulp-sass而不是gulp-ruby-sass。
var jsonSass = require('gulp-json-sass'),
gulp = require('gulp'),
concat = require('gulp-concat'),
sass = require('gulp-sass');
gulp.task('sass', function() {
return gulp.src(['sass/example.json', 'sass/example.scss'])
.pipe(jsonSass({
sass: false
}))
.pipe(concat('output.scss'))
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('out/'));
});https://stackoverflow.com/questions/36838061
复制相似问题