簡體   English   中英

Gulp:等待執行下一條指令

[英]Gulp : wait before executing next instruction

Gulp似乎可以同步執行所有指令。 因此,我無法先連接JS文件,然后再刪除JS文件夾。

這是我的代碼:

gulp.task('build', function() {

    // Concat JS files
    gulp.src([
        "www/js/navigation.js",
        "www/js/initialization.js"
    ])
        .pipe(concat('min.js'))
        .pipe(gulp.dest('www'))

    // Delete JS Folder
    del([
        'www/js/',
    ]);
});

執行時,出現錯誤:

> $ gulp build 
> [12:18:27] Using gulpfile ~/project/gulpfile.js
> [12:18:27] Starting 'build'... [12:18:27] Finished 'build' after 13 ms
> 
> events.js:72
>         throw er; // Unhandled 'error' event
>               ^ Error: ENOENT, open '/Users/lepix/project/www/js/initialization.js'

您應該分離任務並調用del.sync:

gulp.task('reset', function () {
    return del.sync([
        'www/js/'
    ]);
});

gulp.task('minify', function(){
    gulp.src([
        "www/js/navigation.js",
        "www/js/initialization.js"
    ])
        .pipe(concat('min.js'))
        .pipe(gulp.dest('www'))
})

gulp.task('build', ['reset', 'minify']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM