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