2016-05-26 8 views
0

をutil.log認識しない「プロパティを読み取ることができません未定義の 『ログイン』」一息-負荷プラグインは、私はエラーが取得しています以下のgulpfile.jsで

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

[OK]を、私は私の問題をsovledが、溶液は一種のです私のために驚く。以前はgulp-util、gulp-jscs、gulp-ifなどのようなさまざまな他のgulpプラグインを使用していましたが、gulp-load-pluginsを使うことにしましたが、これを使ってパッケージからすべてのプラグインを削除できます。 jsonファイルは、問題が発生したときです。あなたはあなたのpackage.jsonファイルからあなたのプラグインを削除してはいけません。さもなければ、私はそれを取得していたのと同じエラーを受け取ります。私はまだpacakge.jsonからこれらのプラグインを削除するのがなぜこの問題を引き起こしているのか分かりませんか?

+2

問題は 'gulp-load-plugins'がpackage.jsonファイルを読んで、gulpプラグインのリストを作成し、あらかじめロードすることです。 package.jsonからパッケージを削除すると、node_modulesにまだ存在していても問題が発生します。 – andorx

関連する問題