1

すべてのベンダー コンポーネントを取得して一時フォルダーに配置するために wireep を使用していますが、jquery-ui を追加すると、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 ファイルにオーバーライドを追加しようとしましたが、結果は同じでした。

奇妙なことに、これはノード シェルで機能します。その他の有用な情報:

  • ビジュアル スタジオ 2015
  • NodeJS バージョン: 0.12.2
  • 一口バージョン: 3.9.0
  • ワイヤードバージョン: 2.2.2、3.0.0-beta (両方を試した)
4

1 に答える 1

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
});

デフォルト (どこから引っ張ってきたのかわからない) は 1 レベル高すぎました。奇妙な部分は、角度などではなく、jquery-ui でのみ失敗することです。

于 2015-11-17T06:35:53.367 に答える