Gulp 不使用SCS的情况下,可使用吸液管更换

Gulp 不使用SCS的情况下,可使用吸液管更换,gulp,Gulp,我试过了 仍然不起作用。 SCSS后的管道更换将起作用,但SCSS在此过程中无法计算 gulp.task('sass', function () { return gulp.src(['./scss/*.scss']) .pipe($.replace(/_VIEWPORT_WIDTH_/g,conf.project.viewport||640)) .pipe($.sass({errLogToConsole: true})) .pipe(gulp

我试过了

仍然不起作用。 SCSS后的管道更换将起作用,但SCSS在此过程中无法计算

gulp.task('sass', function () {
  return gulp.src(['./scss/*.scss'])
        .pipe($.replace(/_VIEWPORT_WIDTH_/g,conf.project.viewport||640))
        .pipe($.sass({errLogToConsole: true}))
        .pipe(gulp.dest('./resources/css/'));
});
有什么建议吗?我知道这是一种丑陋的方式,但那太粗暴了

gulp.task('sass', function () {
  return gulp.src(['./scss/*.scss'])
    .pipe($.sass({errLogToConsole: true}))
     .pipe($.replace(/_VIEWPORT_WIDTH_/g,conf.project.viewport||640))
    .pipe(gulp.dest('./resources/css/'));
});

这是因为gulp sass的最新版本(可能还有以前的每个版本)有一个严重的bug/设计缺陷——它放弃了管道中早期对文件内容的更改。我在上报告了这一点,我相信它应该在下一个主要版本(v2)中修复。

什么是
$.sass
及其版本是什么?它是gulp sass,最新版本。我尝试了2.0.0-alpha.1,仍然不起作用。通过“npm安装gulp”安装-sass@next--save dev“.在你的情况下有效吗?我没有用你的代码尝试过,或者试试你刚才提到的版本,但是我在dlmanning/gulp sass中被指示尝试的分支修复了我在那期文章中发布的测试用例。@unbuglee v2已经发布了——你试过了吗?@unbuglee你能创建一个复制问题的最小GitHub repo吗?我有一个更好的项目给你,一个真正的项目,通过它创建项目后,应该很容易修改gulpfile中的第126行,使其与我的问题相同。
gulp.task('sass', function () {
  return gulp.src(['./scss/*.scss'],{buffer:true})
        .pipe($.replace(/_VIEWPORT_WIDTH_/g,conf.project.viewport||640))
        .pipe(gulp.dest('./tmp/scss/'))
        .pipe($.sass({errLogToConsole: true}))
        .pipe(gulp.dest('./resources/css/')).on('end',function(){
          del(['./tmp/scss/'], {force: true});
        });
});