2016-08-16 5 views
0

인쇄되지 않은 I가 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에 파일이 없다는 것을 말하고 있습니까? 그곳에 3 개의 파일이 있지만 그 파일이 이미 삽입되었을 때 메시지를 받아야합니까? –

+0

주사기가 자동 모드가 아니라면 항상 메시지를 받아야합니다. –

답변

2

만약 당신이 gulp-inject를 사용한다면, 이것은 내가 발견 한 것입니다.

gulp-inject의 코드를 보면 opt.quiet가 설정되지 않는 한 파일 수가 뱉어내는 것을 볼 수 있습니다. 이 설정에 대해서는 문서에서 옵션을 보지 못했지만 테스트를 보면 사용 된 예제가 표시됩니다.

는 로그 문을 생성 (505)

inject(sources, {quiet: true}); 

소스 link 라인 자동 모드를 사용. link 줄 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) + '.'); 
    } 
    };