2016-08-16 80 views
0

我有以下一飲而盡任務,插入到HTML文件.css.js文件:一飲而盡任務輸出不打印預期的結果

gulp.task('inject', function() { 
    log('Injecting the JS and CSS files into index.html'); 

    var wiredep = require('wiredep').stream; 
    var options = config.getWiredepDefaultOptions(); 

    return gulp.src(config.index) 
     .pipe(wiredep(options)) 
     .pipe($.inject(gulp.src(config.customFiles), {ignorePath: options.ignorePath})) 
     .pipe(gulp.dest(config.client)); 
}); 

和我gulp.config.js

module.exports = function() { 
    var client = './public'; 

    var config = { 
     allJS: [ 
      '*.js', 
      'public/js/*.js', 
      'public/js/**/*.js' 
     ], 
     client: client, 
     index: client + '/index.html', 

     customFiles: [ 
      './public/css/*.css', 
      './public/js/*.js', 
      './public/js/**/*.js' 
     ], 

     bower: { 
      json: require('./bower.json'), 
      directory: './public/lib', 
      ignorePath: '/public/' 
     }, 

    }; 

    config.getWiredepDefaultOptions = function() { 
     var options = { 
      bowerJson: config.bower.json, 
      directory: config.bower.directory, 
      ignorePath: config.bower.ignorePath 
     }; 

     return options; 
    }; 

    return config; 
}; 

這按預期工作,但是當我運行任務時,我得到這個:

enter image description here

它總是說gulp-inject 3 files into index.html,即使沒有添加新文件。

我的吞食文件有問題嗎?

+1

您是否在使用gulp-inject?你是說在'./public/css/*.css','./public/js/*.js','./public/js/**/*.js'沒有文件。' –

+0

@MichaelWarner There那裏有3個文件,但是當這些文件已經被注入時我應該得到消息嗎? –

+0

從我看到你應該總是得到的消息,除非你告訴噴油器處於安靜模式。 –

回答

2

那麼,如果你使用吞嚥注射這是我發現的。

如果你看一下gulp-inject中的代碼,你可以看到它只是吐出文件數量,除非得到opt.quiet設置。我沒有在文檔中看到此設置的選項,但是如果您查看測試,則會顯示正在使用的示例。

啓用安靜模式link線505

inject(sources, {quiet: true}); 

來源它生成的日誌聲明。 link line 109

function getNewContent(target, collection, opt) { 
    var logger = opt.quiet ? noop : function (filesCount) { 
    if (filesCount) { 
     log(cyan(filesCount) + ' files into ' + magenta(target.relative) + '.'); 
    } else { 
     log('Nothing to inject into ' + magenta(target.relative) + '.'); 
    } 
    };