web-dev-qa-db-ja.com

Bowerの依存関係バージョンの競合を解決する方法は?

私は両方に依存するプロジェクトを持っています:

  • jquery〜1.9.1
  • 順番にjquery> = 1.7.2に依存する別のプロジェクト

しかし、bower install、jquery 2.0.2をインストールすることになります。これは壊れているようです。

(a)制約を正しく解決する方法、または(b)最終バージョンを明示的に強制的にインストールする方法(回避策)

64
Yang

resolutionsbower.jsonファイルのオブジェクトに追加し、コンポーネント名とバージョンを指定して、bowerコマンドの実行時に競合を自動的に解決できます。このような:

{
  "name": "project-x",
  "private": true,
  "dependencies": {
    "bootstrap-sass": "~3.3.7",
    "modernizr": "~2.8.3",
    "jquery": "~1.11.3"
  },
  "devDependencies": {},
  "resolutions": {
    "jquery": "~1.11.3"
  }
}

また、bower installを実行して、bowerが「適切なバージョン」を要求する場合(インタラクティブモードがオンの場合)、choiceがbower.jsonファイルに選択内容を保存するように、!を選択します。

114
Rakhat

つかいます --force-latest

ここにリンクの説明を入力

0
posix99