2015-11-17 36 views
1

我使用wiredep來獲取所有供應商組件,並將它們放在一個臨時文件夾中,但是當我添加jquery-ui時,wiredep失敗。jquery-ui上的gulp wiredep錯誤

gulpfile.js

gulp.task('build:vendor', ['cleanVendor'], function() { 
    var files = require('wiredep')(); 
    var stream = gulp.src(files.js); 
    // ...other code here 
}); 

誤差輸出:

C:\Dev\node_modules\wiredep\wiredep.js:30 
    ('on-error', opts.onError || function(err) { throw new Error(err); }) 
                ^
Error: Error: jquery-ui is not installed. Try running `bower install` or remove 
the component from your bower.json file. 
    at C:\Dev\node_modules\wiredep\wiredep.js:30:56 
    at C:\Dev\node_modules\wiredep\lib\detect-dependencis.js:149:29 
    at forOwn (C:\Dev\node_modules\wiredep\node_modules\lodash\dist\lodash.js:2106:15) 
    at Function.forEach (C:\Dev\node_modules\wiredep\node_modules\lodash\dist\lodash.js:3303:9) 
    at detectDependencies (C:\Dev\node_modules\wiredep\lib\detect-dependencies.js:34:7) 
    at wiredep (C:\Dev\node_modules\wiredep\wiredep.js:70:39) 
    at Object.<anonymous> (C:\Dev\gulp\prep.js:16:33) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 

bower.json:

{ 
    "name": "project", 
    "version": "0.0.1", 
    "dependencies": { 
    "angular-messages": "^1.4.2", 
    "angular-aria": "^1.4.2", 
    "jquery": "^1.11.3", 
    "angular": "^1.4.2", 
    "jquery-ui": "1.11.4" 
    } 
} 

我嘗試添加超馳到bower.json文件,但結果是一樣的。

奇怪的是,這在節點shell中起作用。 其他可能有用的信息:

  • 的Visual Studio 2015年
  • 版本的NodeJS:0.12.2
  • 一飲而盡版本:3.9.0
  • wiredep版本:2.2.2,3.0.0-β(試兩者)

回答

1

發現我的錯誤,

gulp.task('build:vendor', ['cleanVendor'], function() { 
    var files = require('wiredep')(); 
    var stream = gulp.src(files.js); 
    // ...other code here 
}); 

應該是:

gulp.task('build:vendor', ['cleanVendor'], function() { 
    var files = require('wiredep')({ directory: 'bowerDirectoryHere'}); 
    var stream = gulp.src(files.js); 
    // ...other code here 
}); 

默認的(我不知道它是從哪裏拉)是一個水平過高。奇怪的部分是,它只在jquery-ui上失敗,而不是角色或其他。