Node.js 吞咽4无法完成sass任务

Node.js 吞咽4无法完成sass任务,node.js,npm,sass,gulp,Node.js,Npm,Sass,Gulp,有几个线程与这个问题有关,但我还没有找到解决方案或解释我的问题 问题 我使用的是本地版本的gulp4.0.0,而我之前存在的gulpfile.js工作正常 我在Gulpfile中所做的工作:监视Sass文件的更改,自动重新填充它们,并将输出文件重命名为theme.scss.liquid(对于Shopify),最后替换一些花括号以转义liquid变量 Sass任务 // Sass gulp.task('sass', function() { gulp.src('./assets/scss/**

有几个线程与这个问题有关,但我还没有找到解决方案或解释我的问题

问题

我使用的是本地版本的
gulp4.0.0
,而我之前存在的
gulpfile.js
工作正常

我在Gulpfile中所做的工作:监视Sass文件的更改,自动重新填充它们,并将输出文件重命名为
theme.scss.liquid
(对于Shopify),最后替换一些花括号以转义liquid变量

Sass任务

// Sass
gulp.task('sass', function() {
  gulp.src('./assets/scss/**/**/*.scss')
    .pipe(sass().on('error', function (err) {
      sass.logError(err);
      this.emit('end');
    }))
    .pipe(autoprefixer('last 2 versions'))
    .pipe(rename('theme.scss.liquid'))
    .pipe(replace('"{{', '{{'))
    .pipe(replace('}}"', '}}'))
    .pipe(gulp.dest('./assets/'));
});
gulp.task('watch', function() {
  gulp.watch('./assets/scss/**/**/*.scss', gulp.series('sass'));
});
观察任务

// Sass
gulp.task('sass', function() {
  gulp.src('./assets/scss/**/**/*.scss')
    .pipe(sass().on('error', function (err) {
      sass.logError(err);
      this.emit('end');
    }))
    .pipe(autoprefixer('last 2 versions'))
    .pipe(rename('theme.scss.liquid'))
    .pipe(replace('"{{', '{{'))
    .pipe(replace('}}"', '}}'))
    .pipe(gulp.dest('./assets/'));
});
gulp.task('watch', function() {
  gulp.watch('./assets/scss/**/**/*.scss', gulp.series('sass'));
});
发生了什么

  • 运行
    gulpwatch
    开始监视更改
  • 更改或保存我的Sass将启动Sass任务
  • 没有别的事情发生


非常感谢您的帮助

我在
gulp.task
gulpv4

最好采用新的gulp4语法

const gulp=require('gulp');
//其他依赖项
// ....
const sassFn=(cb)=>{
gulp.src(“./assets/scss/***.scss”)
.pipe(sass().on('error',sass.logError))
.pipe(autoprefixer(“上两个版本”))
.pipe(重命名('theme.scss.liquid'))
.pipe(替换('{{','{'))
.pipe(替换('}}','}'))
.管道(大口目的地(“/资产”);
cb();
};
常量watchFn=()=>{
大口手表('./资产/scss/***.scss',sassFn);
};
exports.watch=watchFn;
exports.default=watchFn;
我删除了gulp.series(),因为我认为它至少需要两个任务才能运行。
此外,我还更改了
src
dest
路径

感谢回复人,我(现在)已经恢复到package.json中的gulp3.9.1,然后运行“npmi”,这样我就可以完成我的工作了。我会在周末探讨你的建议,然后让你知道它是否有效!再次感谢