在默认情况下引用两个gulp任务

高能像素

我有一个gulp“默认”任务,我想在gulp继续构建缩小的CSS和JS之前清理文件夹。每个默认任务仅需要运行一次“干净”任务。但是我在尝试获取默认任务以引用实际构建任务时遇到问题。所以这是我的gulpfile:

    var gulp = require('gulp');

    // including our plugins
    var clean = require('gulp-clean');
    var less = require('gulp-less');
    var util = require('gulp-util');
    var lsourcemaps = require('gulp-sourcemaps');
    var rename = require('gulp-rename');
    var filesize = require('gulp-filesize');
    var ugly = require('gulp-uglify');
    var path = require('path');
    var plumber = require('gulp-plumber');
    var minifyCSS = require('gulp-minify-css');
    var concat = require('gulp-concat');
    // DEFAULT TASK
    gulp.task('default', ['clean'], function() {
    .pipe(gulp.task('vendor'))
    .pipe(gulp.task('css'))
});
    // strips public folder for a build operation nice and clean ** obliterates! **
    gulp.task('clean', function() {
        return gulp.src('public/**', {read: false})
        .pipe(clean());
    });
    // javascript vendor builds
    gulp.task('vendor', function() {
        return gulp.src(['bower_comps/angular/angular.js', 'bower_comps/angular-bootstrap/ui-bootstrap.js', 'bower_comps/angular-bootstrap/ui-bootstrap-tpls.js'])
        //.pipe(filesize())
        .pipe(ugly())
        .pipe(concat('vendor.min.js'))
        .pipe(gulp.dest('public/js'))
    });
    // builds CSS
    gulp.task('css', function() {
        return gulp.src('bower_comps/bootstrap-less/less/bootstrap.less')
        .pipe(lsourcemaps.init())
        .pipe(plumber({
            errorHandler: function(err) {
                console.log(err);
                this.emit('end')
            }
        }))
        .pipe(less({
            paths: [path.join(__dirname, 'less', 'includes')]
        }))
        .pipe(minifyCSS())
        .pipe(rename('site.min.css'))
        .pipe(lsourcemaps.write('./maps'))
        .pipe(gulp.dest('public/css/'))
        .pipe(filesize())
    });

那我怎么解决这个错误呢?每个单独的任务都将在自己的“ gulp css”,“ gulp供应商”上运行。只是当我将它们放到默认任务(主任务)中时,我却遇到了“干净”的“先决条件”任务。

托尼

杰夫

尝试以下这些来完成您的任务:

gulp.task('clean', function() {
    // Insert cleaning code here
});

gulp.task('vendor', ['clean'], function() {
    // Insert your 'vendor' code here
});

gulp.task(‘css’, ['clean'], function() {
    // insert your 'css' code here
});

gulp.task('build', [‘vendor’, ‘css’]);

gulp.task('default', ['build']);

“供应商”和“ css”仅在“清理”完成后才能同时运行。尽管“干净”仅是“供应商”和“ css”的先决条件,但只能运行一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有默认“排序”的情况下加入两个集合

来自分类Dev

Powershell选择Option Copy,但保留两个文件-默认情况下

来自分类Dev

默认情况下,ubuntu 17.10如何处理两个wifi适配器?

来自分类Dev

默认情况下,谁在等待任务?

来自分类Dev

在没有.then()的情况下执行两个函数

来自分类Dev

在||的情况下运行两个命令 或者 &&

来自分类Dev

如何在不带外键的情况下使用引用uf uid连接两个表

来自分类Dev

如何在两个组件处于同一级别的情况下使用前向引用引用dom节点

来自分类Dev

Gulp:在没有目标的情况下运行任务

来自分类Dev

为什么我的火花工作有那么多任务?默认情况下获取200个任务

来自分类Dev

Azure中两个VM之间的内部HTTP请求-默认情况下是否安全,还是我需要发送HTTPS请求?

来自分类Dev

在Rust中,如何在不互相引用的情况下将两个对象的生存期明确地捆绑在一起?

来自分类Dev

如何在不更改任何两个集合的情况下找到两个集合之间的差异?

来自分类Dev

默认情况下的 Lambda 捕获引用与命名

来自分类Dev

是否可以在不使用返回类型的情况下连接两个int数组?

来自分类Dev

Joda-如何在不忽略TimeZones的情况下比较两个DateTime对象

来自分类Dev

如何在不指定宽度的情况下使两个DIV相邻浮动?

来自分类Dev

如何在不嵌套调用的情况下串行地链接两个独立的Observables?

来自分类Dev

如何在不单击按钮的情况下将两个值相乘-javascript

来自分类Dev

如何在不重复的情况下对两个不同的jQuery事件使用相同的代码?

来自分类Dev

流星把手:在某种情况下比较两个变量的正确方法是什么?

来自分类Dev

如何在不重复密钥的情况下加入两个熊猫系列

来自分类Dev

如何在没有ffffeg的情况下合并两个文件

来自分类Dev

在两个指针的地址相同的情况下更改指针之一的值

来自分类Dev

在哪种情况下可以在C ++中使用==直接比较两个float变量?

来自分类Dev

如何在比较次数最少的情况下测试两个周期序列是否相同

来自分类Dev

在不使用展开的情况下匹配数组中的两个相等字段

来自分类Dev

如何在不交叉的情况下合并两个左联接?

来自分类Dev

如何在有约束的情况下彼此添加两个视图

Related 相关文章

  1. 1

    如何在没有默认“排序”的情况下加入两个集合

  2. 2

    Powershell选择Option Copy,但保留两个文件-默认情况下

  3. 3

    默认情况下,ubuntu 17.10如何处理两个wifi适配器?

  4. 4

    默认情况下,谁在等待任务?

  5. 5

    在没有.then()的情况下执行两个函数

  6. 6

    在||的情况下运行两个命令 或者 &&

  7. 7

    如何在不带外键的情况下使用引用uf uid连接两个表

  8. 8

    如何在两个组件处于同一级别的情况下使用前向引用引用dom节点

  9. 9

    Gulp:在没有目标的情况下运行任务

  10. 10

    为什么我的火花工作有那么多任务?默认情况下获取200个任务

  11. 11

    Azure中两个VM之间的内部HTTP请求-默认情况下是否安全,还是我需要发送HTTPS请求?

  12. 12

    在Rust中,如何在不互相引用的情况下将两个对象的生存期明确地捆绑在一起?

  13. 13

    如何在不更改任何两个集合的情况下找到两个集合之间的差异?

  14. 14

    默认情况下的 Lambda 捕获引用与命名

  15. 15

    是否可以在不使用返回类型的情况下连接两个int数组?

  16. 16

    Joda-如何在不忽略TimeZones的情况下比较两个DateTime对象

  17. 17

    如何在不指定宽度的情况下使两个DIV相邻浮动?

  18. 18

    如何在不嵌套调用的情况下串行地链接两个独立的Observables?

  19. 19

    如何在不单击按钮的情况下将两个值相乘-javascript

  20. 20

    如何在不重复的情况下对两个不同的jQuery事件使用相同的代码?

  21. 21

    流星把手:在某种情况下比较两个变量的正确方法是什么?

  22. 22

    如何在不重复密钥的情况下加入两个熊猫系列

  23. 23

    如何在没有ffffeg的情况下合并两个文件

  24. 24

    在两个指针的地址相同的情况下更改指针之一的值

  25. 25

    在哪种情况下可以在C ++中使用==直接比较两个float变量?

  26. 26

    如何在比较次数最少的情况下测试两个周期序列是否相同

  27. 27

    在不使用展开的情况下匹配数组中的两个相等字段

  28. 28

    如何在不交叉的情况下合并两个左联接?

  29. 29

    如何在有约束的情况下彼此添加两个视图

热门标签

归档