• 20190208 Gulp运行报错Did you forget to signal async completion


    在不使用文件流的情况下,向task的函数里传入一个名叫done的回调函数,以结束task,如下代码所示:

    gulp.task('testGulp', done => {
      console.log('Hello World!');
      done();
    });
    

    done回调函数的作用是在task完成时通知Gulp(而不是返回一个流),而task里的所有其他功能都纯粹依赖Node来实现。


    const gulp = require("gulp")
    
    // 转译JavaScript
    gulp.task('webpack', done => {
        const webpack = require('webpack-stream')
        const config = require('./webpack.config')
    
        gulp.src('./src/js/**/*.js')
            .pipe(webpack(config))
            .pipe(gulp.dest('./www/js'))
    
        done()
    })
    
    // 编译 less -> css
    gulp.task('css', done => {
        const less = require('gulp-less')
        gulp.src('./src/less/*.less')
            .pipe(less())
            .pipe(gulp.dest('./www/css'))
    
        done()
    })
    
    // 顺序执行webpack、css两个任务
    gulp.task('default', gulp.series('webpack', 'css'))
    
  • 相关阅读:
    Makefile 跟着走快点
    MariaDB 复合语句和优化套路
    Unity Shader常用函数,标签,指令,宏总结(持续更新)
    ThreadLocal 简述
    Java全排列排序
    Thrift入门
    Nginx + Keepalived 双机热备
    Linux 虚拟IP
    Java 反编译
    Spring拦截器
  • 原文地址:https://www.cnblogs.com/gengwenhao/p/10699600.html
Copyright © 2020-2023  润新知