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-β(試兩者)