Gulp没有编译但是得到错误ReferenceError:runSequence没有定义

时间:2017-12-07 02:41:46

标签: javascript gulp

问题

我应该在代码中修改什么才能按顺序构建这两个任务?

背景

我在使用gulp之前从未遇到过这个问题,但是现在我想按顺序运行两个任务,但它无法正常工作。我之前设置了两个任务。

gulp.task('copyAllFiles', function() {
    //PHP files
    gulp.src('src/*.php')
    .pipe(gulp.dest('dist'));
    //childtheme screenshot
    gulp.src('src/screenshot.png')
    .pipe(gulp.dest('dist'));
});

gulp.task('sass2css', function() {
    return gulp.src('src/sass/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('dist'))
});

然后我添加了#34; build"任务同时运行

gulpfile.js

gulp.task('build', function(callback) {
    runSequence(['copyAllFiles', 'sass2css'], callback);
});

但现在收到此错误

ReferenceError: runSequence is not defined

1 个答案:

答案 0 :(得分:3)

要使用runSequence,您需要安装该依赖项并将require安装到您的gulp文件中:

安装

npm install --save-dev run-sequence

Gulp档案

const runSequence = require('run-sequence');