4

クライアント側の依存関係を管理するために、Twitter の担当者が提供するBowerを試しています。

しかし、私は厄介な問題に直面しています: いくつかの大きなプレーヤー ( jQuery、そしてもちろん Twitter によるBootstrap ) を除いて、多くのライブラリ (実際にはほとんどのライブラリ) にはcomponent.jsonファイルがなく、したがって、バウアーをサポートします。

これは、大きなプレーヤーであるOpenLayersの場合です。そのため、Bower をサポートしていないことに驚きました。

ここで何か不足していますか?それとも、これらの大きなライブラリが現在サポートしているより一般的な依存関係マネージャーはありますか?

4

5 に答える 5

8

以下を依存関係として追加するだけです。

"dependencies": {
    "OpenLayers" : "http://openlayers.org/download/OpenLayers-2.12.zip"
}

もう一度実行bower installします。

更新 Sindre がこの conf を壊すと述べた後、次のbower upgradeようなものに依存する必要があります。bower install openlayers --save

ただし、依存するアーティファクトがリポジトリでバージョン管理されていない場合は、開発ワークフローでそれらをビルドする必要があることに注意してください。それは、さらにいくつかのツールをインストールし、それらを理解することなどを意味します。

于 2013-02-25T02:43:14.547 に答える
5

コンポーネント ファイルは、ライブラリに依存関係がある場合にのみ必要です。それ以外の場合は、git タグが使用されます。

レジストリにあるので実行できますbower install openlayers。それ以外の場合は、git リポジトリまたは zip/tar ファイルへの URL を使用できます: bower install git://github.com/openlayers/openlayers.git.

于 2013-02-25T10:49:36.377 に答える