gulp - 转换为有效的 Gulp 4 文件
问题描述
我只是在处理一个较旧的项目,但我想使用 Gulp 4。我希望将其转换为有效的 Gulp 4 文件。有人能够帮助或指出我正确的方向吗?
var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify'); // Converts jsx to js
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/js/vendors/*.*')
.pipe(gulp.dest('dist/js'));
});
gulp.task('default', ['browserify', 'copy'], function(){
return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});
错误:
AssertionError [ERR_ASSERTION]: Task function must be specified at Gulp.set [as _setTask] (/Users/shanna/Desktop/Bookstore/node_modules/undertaker/lib/set-task.js:10:3)
解决方案
gulp.task('default', gulp.series('browserify', 'copy', function(done){
gulp.watch('src/**/*.*', gulp.series('browserify', 'copy'));
done();
}));
你不能这样调用任务:
['browserify', 'copy']
在 gulp4 中。使用gulp.series
orgulp.parallel
并且gulp.task
现在只接受两个参数。
推荐阅读
- linux - CRC 文件比较用户指南
- angular - 当用户路由到不同的页面时,setTimeout 继续,如何在 angular typscript 中清除Timeout?
- mongodb - 日志中有大量“尝试终止操作”消息
- odata - 如何从 SAP 网关获取 OData 服务的 URL 以将其与 Web IDE 个人版连接?
- javascript - 无法从内部函数更改全局变量的值
- javascript - 为什么我在 Stack Navigator 中看不到任何渲染内容?
- r - 如何了解 R 中的可能变量
- python - Pytest mock pandas get_csv with chunksize
- tensorflow - 结构更复杂的 TensorFlow 隐马尔可夫模型
- rust - 为什么 Rust 说我的变量未使用?