2016-07-26 15 views
0

我嘗試使用gulp-load-plugins,但出現錯誤。Gulp加載插件錯誤dep不是defiend

例如我嘗試以下

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


    gulp.task('run', function() { 
     return gulp.src(config.files) 
      .pipe($.istanbul(
       { 
        instrumenter: isparta.Instrumenter 
       } 
      )) 
      .pipe(istanbul.hookRequire()); 
    }); 

如果我移除了var伊斯坦布爾=要求( '吞掉-伊斯坦布爾');我得到了錯誤 的ReferenceError:伊斯坦布爾沒有定義

"devDependencies": { 
    "chai": "3.5.0", 
    "gulp": "^3.9.1", 
    "gulp-copy": "0.0.2", 
    "gulp-exec": "^2.1.2", 
    "gulp-istanbul": "^1.0.0", 
    "gulp-load-plugins": "^1.2.4", 
    "gulp-util": "^3.0.7", 
    "istanbul": "0.4.4", 
    "mocha": "2.2.5", 
    ... 
} 

任何想法,我缺少什麼嗎?

回答

1

您需要使用$.istanbul

.pipe($.istanbul.hookRequire()) 
+0

由於現在它的工作,但對於摩卡不.pipe($。摩卡({,在這裏我得到了錯誤$ .mocha不是一個函數

+0

@JennyM。您需要安裝'gulp-mocha'。'gulp-load-plugins'按名稱解析插件'gulp-blah'變成'$ .blah' –