【问题标题】:Prevent intermediate compass file output when piping管道时防止中间罗盘文件输出
【发布时间】:2015-05-13 00:54:24
【问题描述】:

我正在使用gulp-compass 来编译 scss 文件。但是,我将输出连接到一个文件中。

这一切都很好,但我注意到罗盘本身正在将单个文件写入输出目录。

我只剩下单个文件以及连接的结果。

有什么办法可以防止中间输出吗?

gulp.task('compass:dev', function() {
    return gulp.src(appPath + '/**/*.scss')
        .pipe(plugins.compass({
            css: distPath + '/css',
            sass: appPath
        }))
        .pipe(plugins.concat('app.css'))
        .pipe(gulp.dest(distPath + '/css'));
});

【问题讨论】:

  • 您是否有任何您真正需要的 Compass 依赖项? gulp-compass 已被 Gulp 开发人员列入黑名单,因为它违反了一些已建立的“插件规则”(例如您前面提到的中间保存)。我们可以考虑放弃gulp-compass 以支持另一个

标签: gulp compass gulp-compass


【解决方案1】:

如前所述,gulp-compass 已被 Gulp 开发人员列入黑名单,因为它违反了一些已建立的“插件规则”(例如:您必须重新定义输入和输出)。这意味着你真的,真的不应该使用它。但是,gulp-ruby-sass 作为允许您使用指南针导入的选项。考虑一下:

var sass = require('gulp-ruby-sass');

gulp.task('compass:dev', function() {
    return sass(appPath + '/**/*.scss', { compass: true})
        .pipe(plugins.concat('app.css'))
        .pipe(gulp.dest(distPath + '/css'));
});

根据您的设置,仍有可能出现中断。

【讨论】:

  • 我不知道 gulp-compass 有这些问题,但事后看来似乎很明显。这解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 2013-05-25
  • 1970-01-01
  • 2018-12-13
  • 2018-02-21
相关资源
最近更新 更多