gulp-load-plugin无法识别util.log

时间:2016-05-26 03:12:54

标签: gulp

使用以下gulpfile.js我收到错误"无法读取属性' log'未定义"

var gulp = require('gulp');
var args = require('yargs').argv;

var $ = require('gulp-load-plugins')({lazy:true});



gulp.task('vet',function(){
    log('Analyzing source with JSHint and JSCS');
    return gulp.src(['./src/**/*.js','./*.js'])
        .pipe($.if(args.verbose,$.print()))
        .pipe($.jscs())
        .pipe($.jshint())
        .pipe($.jshint.reporter('jshint-stylish',{verbose:true}))
        .pipe($.jshint.reporter('fail'));
});

function log(msg){
    if(typeof(msg)==='object'){
        for(var item in msg){
            if(msg.hasOwnProperty(item)){
                $.util.log($.util.colors.blue(msg[item]));
            }
        }
    } else {
        $.util.log($.util.colors.blue(msg));
    }
}

1 个答案:

答案 0 :(得分:1)

好吧我解决了我的问题,但解决方案对我来说有点令人惊讶。我以前使用各种其他gulp插件,如gulp-util,gulp-jscs,gulp-if等,然后我决定使用gulp-load-plugins,我想当我使用它时,我可以从包中删除所有插件。 json文件,那就是问题何时开始发生。你不能从你的package.json文件中删除你的插件,否则你将得到相同的错误,就像我得到它。我仍然不确定为什么从pacakge.json中删除这些插件,导致这个问题?