Can I use a Gulp task with multiple sources and multiple destinations?

前端 未结 9 1366
遇见更好的自我
遇见更好的自我 2020-12-02 14:19

I have the following in my gulpfile.js:

   var sass_paths = [
        \'./httpdocs-site1/media/sass/**/*.scss\',
        \'./httpdocs-site2/media/sass/**/*         


        
9条回答
  •  误落风尘
    2020-12-02 14:52

    Multiple sources with multiple destinations on gulp without using any extra plugins just doing concatenation on each js and css. Below code works for me. Please try it out.

     const gulp = require('gulp');
     const concat = require('gulp-concat');
     function task(done) {
        var theme = {
            minifiedCss: {
                 common: { 
                    src : ['./app/css/**/*.min.css', '!./app/css/semantic.min.css'], 
                    name : 'minified-bundle.css', 
                    dest : './web/bundles/css/' 
                }
            },
            themeCss:{
                common: { 
                     src : ['./app/css/style.css', './app/css/responsive.css'], 
                     name : 'theme-bundle.css', 
                     dest : './web/bundles/css/' 
                }
            },
            themeJs: {
                common: {
                    src: ['./app/js/jquery-2.1.1.js', './app/js/bootstrap.js'],
                    name: 'theme-bundle.js',
                    dest: './web/_themes/js/'
                }
            }
        }
        Object.keys(theme).map(function(key, index) {
            return gulp.src(theme[key].common.src)
            .pipe( concat(theme[key].common.name) )
            .pipe(gulp.dest(theme[key].common.dest));
        });
        done();
    }
    exports.task = task;
    

提交回复
热议问题