将所有sass文件合并到一个文件中

Yah*_*Raj 13 sass gulp node-sass gulp-sass

在gulp-sass中有没有可用的选项来组合sass文件?

例如:

main.scss:

$var: red;
Run Code Online (Sandbox Code Playgroud)

control.scss:

@import 'main';
.a{
  color: $var;
}
Run Code Online (Sandbox Code Playgroud)

组合输出文件应该是单个scss文件,如下所示

$var: red;
.a{
  color: $var;
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*coS 13

你尝试过这样的事吗?

gulp = require('gulp');
concat = require('gulp-concat');

// the default task
gulp.task('default', function() {
    return gulp.src('./*.scss')
       .pipe(concat('all.scss'))
       .pipe(gulp.dest('./dist/'));
});
Run Code Online (Sandbox Code Playgroud)

这应该产生一个单独的组合scss ./dist/all.scss.

我不知道@import语句是否被正确处理,但这些问题通常由ad-hoc模块(例如,gulp-sass)处理,它产生.css输出......

  • 正如你提出的那样,这个解决方案不尊重`@ import`语句. (3认同)
  • 抱歉:为什么你想在输出中使用“scss”?您通常希望将 css 输出到公共... (2认同)