gulp - 从 gulp 版本 3 转换到 gulp 版本 4 时面临的问题
问题描述
在gulp 版本 3中,我的help
gulp 任务定义为:
gulp.task('help', function() {
var command = chalk.bold.green;
console.log(command('gulp build-task') + ': runs certain build tasks');
});
gulp.task('default', ['help']);
我执行以下操作将其转换为gulp 版本 4:
gulp.task('help', function() {
var command = chalk.bold.green;
console.log(command('gulp build-task') + ': runs certain build tasks');
});
gulp.task('default', gulp.series('help'));
在运行gulp
时,我看到以下错误:
[01:58:01] The following tasks did not complete: default, help
[01:58:01] Did you forget to signal async completion?
另外,我希望help
任务先运行,然后default
. 在我的版本 4 示例中,default
首先运行。
有人可以帮我吗?谢谢!
解决方案
有许多方法可以表示任务完成。最简单的一个 - 你的函数应该返回承诺(使用异步函数):
gulp.task('help', async function() {
var command = chalk.bold.green;
console.log(command('gulp build-task') + ': runs certain build tasks');
});
gulp.task('default', gulp.series('help'));
稍作清理后:
async function help() {
const command = chalk.bold.green;
console.log(command('gulp build-task') + ': runs certain build tasks');
};
gulp.task('default', gulp.series(help));
推荐阅读
- javascript - 使用 Material UI 的 TextField 组件进行反应验证
- typescript - 如何在 Vue.js/Typescript 中为变量添加接口?
- java - 在 Tomcat 上运行的 Java Servlet 中使用 Log4j2 进行日志记录
- mongodb - 为什么在 $group 阶段的索引字段上的 $sort 不超过 RAM 限制,但单独使用 $sort 呢?
- javascript - 跨域请求被阻止,而 Access-Control-Allow-Origin:* 仍然反映在响应中
- html - 在输入点击时打开 html5 日期选择器
- installation - Wix 安装程序:如何要求用户提供应用程序配置所需的文件路径
- ios - AVAudioSession 和触觉反馈
- flutter - 如何从 AsyncSnapshot 获取文档名称
- kotlin - Micronaut-Core:如何创建动态端点