【问题标题】:AssertionError [ERR_ASSERTION]: Task function must be specifiedAssertionError [ERR_ASSERTION]:必须指定任务函数
【发布时间】:2018-12-19 19:51:01
【问题描述】:

我正在尝试重构我 2 年前编写的一些遗留代码。准确地说是gulpfile.js 文件。

看来问题出在这里:

// gulp.task('default', ['browserify', 'copy'], function() {
//   return gulp.watch('src/**/*.*', ['browserify', 'copy']);
// });

我将其注释掉并替换为:

gulp.task('default', gulp.series('browserify', 'copy'), function() {
  return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

不够好。整个文件如下所示:

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify'); // Converts jsx to js
var source = require('vinyl-source-stream'); // Converts string to a stream

gulp.task('browserify', function() {
  browserify('./src/js/main.js')
    .transform('reactify')
    .bundle()
    .pipe(source('main.js'))
    .pipe(gulp.dest('dist/js'));
});

gulp.task('copy', function() {
  gulp.src('src/index.html').pipe(gulp.dest('dist'));
  gulp.src('src/css/*.*').pipe(gulp.dest('dist/css'));
  gulp.src('src/images/*.*').pipe(gulp.dest('dist/images'));
  gulp.src('src/js/vendors/*.*').pipe(gulp.dest('dist/js'));
});

// gulp.task('default', ['browserify', 'copy'], function() {
//   return gulp.watch('src/**/*.*', ['browserify', 'copy']);
// });

gulp.task('default', gulp.series('browserify', 'copy'), function() {
  return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

我已经阅读了一些入门文档,但到目前为止我所阅读的内容并没有帮助我重构它。

【问题讨论】:

    标签: javascript gulp


    【解决方案1】:

    在 Gulp 4.0 中,您以串行方式运行任务的方式发生了变化。您可以使用以下链接阅读并获得您想要的内容 https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md.

    【讨论】:

      【解决方案2】:

      由于我使用 npm i gulp 安装的 gulp 版本,我遇到了这个问题 要快速解决这个问题,请降级到您在 2 年前使用的 gulp 版本,一切都会正常工作。

      【讨论】:

      • 解决方案是升级到 gulp 4,他决定使用我的方式,因为我认为他没有时间阅读新的 gulp 文档......就像你正在为你的问题寻找快速解决方案亲爱的...... .这是他的快速解决方案,我没有使用任何脚本说这是一种解决方法!....gulp 3 仍然像我们以前所知道的那样工作...无论如何感谢您的宝贵评论
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2021-12-01
      • 1970-01-01
      相关资源
      最近更新 更多