javascript - 断言错误 [ERR_ASSERTION] : Task function must be specified

标签 javascript gulp

我正在尝试重构 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']);
});

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

最佳答案

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

关于javascript - 断言错误 [ERR_ASSERTION] : Task function must be specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53437805/

相关文章:

javascript - Firebase - Web - 在没有可用电子邮件的情况下验证帐户

javascript - 为什么 Browserify 只导出这些 jQuery 变量之一?

javascript - 在 css 注入(inject)上设置正确的目录

css - Gulp-SASS 未编译

javascript - gulp.watch 进入无限循环

javascript - 根据您在上一页单击的标签/href 将类附加到正文

javascript - 在 PHP 中获取 DNS 服务器

javascript - 不使用 jQuery 的双范围 slider

javascript - Bootstrap datepicker 日期比较错误(英国/美国格式错误)

git - 暂停文件观察器直到 git checkout 完成