javascript - Gulp 未编译但出现错误 ReferenceError : runSequence is not defined

标签 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'))
});

然后我添加了一个“构建”任务来同时运行这两个任务

gulp文件.js

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

但是现在出现这个错误

ReferenceError: runSequence is not defined

最佳答案

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

安装

npm install --save-dev run-sequence

Gulp 文件

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

关于javascript - Gulp 未编译但出现错误 ReferenceError : runSequence is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47686725/

相关文章:

javascript - 如何使用javascript中的变量填充html标签

javascript - 如何显示 HTTP 401 基本身份验证对话框

gulp - BrowserSync 与自定义 URL

javascript - 使 gulp-usemin 仅对非缩小文件进行 uglify

javascript - 通过 JS 脚本和 Google Sheets API 抓取图表作为图像?

javascript - 使用 underscore.js 查找对象中的差异

gulp - 如何使用 gulp 从 node_modules 导入 bootstrap 4 sass/scss

node.js - gulp 命令不合并 Laravel 框架中的 JavaScript 文件。给出奇怪的错误

javascript - trim 字符串开头的逗号

visual-studio - 如果 Task Runner Explorer 任务失败,则取消构建