zoukankan      html  css  js  c++  java
  • gulp报错处理

    总结在使用gulp中遇到的错误。

    (1)报错信息: Task function must be specified

    报错原因:根据官方文档理解的意思。在 “default” 右边的两个参数需要放在 gulp.series()  里面,如:gulp.task('default', gulp.series("copy-html"),()=>{})

    错误写法举例:

    gulp.task("default", ["copy-html"], function () {})

    正确写法:

    gulp.task('default', gulp.series(['htmlmin', 'cssmin', 'jsmin', 'copy']));
    
    or
    
    gulp.task("default", gulp.series("copy-html"), function () {});

    (2)报错信息:Did you forget to signal async completion?

    报错原因:因为gulp不再支持同步任务.因为同步任务常常会导致难以调试的细微错误,例如忘记从任务(task)中返回 stream。

    解决办法:将回调函数改为异步方式。如 : async,await

    错误写法举例:

    gulp.task('copy', () => {  // 这里没有将回调函数改为异步形式,程序还在以同步执行
        gulp.src('./src/images/*')
            .pipe(gulp.dest('dist/images'));
    });

    正确写法:

    // 官方提供的解决方案
    gulp.task('copy', (done) => {
    
        gulp.src('./src/images/*')
            .pipe(gulp.dest('dist/images'));
        done()
    });
    
    // 使用 async、await
    const gulp = require('gulp');
    gulp.task('testGulp', async() => {
       await console.log('Hello World!');
    });

    ..持续更新。

  • 相关阅读:
    TP生成二维码插件
    day23 常用模块(中)
    day22 作业
    day22 常用模块(上)
    day21 模块与包+软件开发目录规范
    day20 作业
    day20 函数收尾+面向过程+模块
    day19 作业
    day19 生成器+函数递归
    day18 作业
  • 原文地址:https://www.cnblogs.com/RiverMap/p/12560228.html
Copyright © 2011-2022 走看看