首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AssertionError [ERR_ASSERTION]:必须指定任务函数

AssertionError [ERR_ASSERTION]:必须指定任务函数
EN

Stack Overflow用户
提问于 2018-11-22 20:46:38
回答 2查看 4.3K关注 0票数 1

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

问题似乎就在这里:

代码语言:javascript
复制
// gulp.task('default', ['browserify', 'copy'], function() {
//   return gulp.watch('src/**/*.*', ['browserify', 'copy']);
// });

我将其注释掉,并将其替换为:

代码语言:javascript
复制
gulp.task('default', gulp.series('browserify', 'copy'), function() {
  return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

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

代码语言:javascript
复制
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']);
});

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-22 22:07:49

这个问题是因为我使用npm i gulp安装的gulp版本快速解决了这个问题,降级到2年前使用的gulp版本,一切都会很好。

票数 1
EN

Stack Overflow用户

发布于 2018-12-19 11:51:01

使用Gulp4.0,您在系列中运行任务的方式已经发生了变化。您可以使用下面的链接https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md阅读和获取您想要的内容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53437805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档