无法在GULP中按特定顺序执行任务

时间:2017-02-01 06:59:36

标签: javascript node.js npm gulp

我想在cssmin之后执行TASK scss,但在这种情况下无效。

如果文件夹目标不为空并且.css文件已使用单独的任务'scss'编译,那么它可以正常工作。但是如果文件夹为空,则cssmin在空闲状态下运行,而不是创建最小文件。你帮我吗?

登录控制台:

[08:38:54] Starting 'scss'...
[08:38:54] Finished 'scss' after 13 ms
[08:38:54] Starting 'cssmin'...
[08:38:54] Finished 'cssmin' after 3.56 ms

我的吞咽任务:

> gulp.task('scss' , function(){
>     gulp.src('app/scss/*.scss')
>         .pipe(scss())
>         .pipe(gulp.dest('app/css'))
>         .pipe(bsync.stream()); });
> 
> gulp.task('cssmin' , ['scss'] , function () {
>     gulp.src('app/css/libs.css')
>         .pipe(cssnano())
>         .pipe(rename({
>             suffix: '-min'
>         }))
>         .pipe(gulp.dest('app/css'))});

1 个答案:

答案 0 :(得分:0)

我通过添加' return'解决了我的问题。在功能之前