1

などをインストールした後BackboneJSjQuery非常に大きなbower_componentsディレクトリがあります。

├───.idea
│   ├───runConfigurations
│   └───scopes
└───app
    ├───bower_components
    │   ├───backbone
    │   ├───jquery
    │   │   ├───dist
    │   │   └───src
    │   │       ├───ajax
    │   │       │   └───var
    │   │       ├───attributes
    │   │       ├───core
    │   │       │   └───var
    │   │       ├───css
    │   │       │   └───var
    │   │       ├───data
    │   │       │   └───var
    │   │       ├───effects
    │   │       ├───event
    │   │       ├───exports
    │   │       ├───manipulation
    │   │       │   └───var
    │   │       ├───queue
    │   │       ├───sizzle
    │   │       │   ├───dist
    │   │       │   └───test
    │   │       │       ├───data
    │   │       │       └───unit
    │   │       ├───traversing
    │   │       │   └───var
    │   │       └───var
    │   └───underscore
    ├───css
    └───js

これらを参照するためのベストプラクティスは何ですか? たとえば、直接、Grunt タスクでビットをメイン アプリにコピーするか、ディレクトリbower_componects内に配置しますか?~/app

4

2 に答える 2

3

それらをアプリにコピーしないでください。これは、Bower のようなパッケージ マネージャーの意図に完全に反するものです。そうすることで、パッケージ マネージャーからこれらのファイルを制御できなくなります。その後、以前と同じ状態のままになり、これらの依存関係を更新するたびに手動でファイルをコピーする必要があります。

ディレクトリ内のファイルをbower_components/直接参照するだけです (ほとんどの場合、HTML で)。その場所や名前が気に入らない場合は、bower にコンポーネントを別の場所に配置してもらうことができます。.bowerrcドキュメントを参照してください: http://bower.io/docs/config/


bower_components ディレクトリの特定のファイルのみを使用する用途を考えることができますが、ビルド時のみです。

展開時にのみ実行され、bower_componentsディレクトリからすべての未使用のファイルを削除する単調なタスクを作成する場合、それは当然のことであり、パッケージ マネージャーの考え方に反することはありません。パッケージ マネージャーには責任がありません。

このアプローチで発生する可能性のある唯一の問題は、ファイルを別のディレクトリにコピーすることになる場合です。これは、bower_components展開前からすべてのファイルへの参照も変更する必要があるためです。簡単な解決策は、ファイルを複製するのではなく、不要なものだけを削除することです。

于 2014-10-25T22:36:46.757 に答える
0

それらをそのままにしてbower_components、 index.html ファイル内の適切なファイルを参照してください。これは手動で行うことも、grunt wireepなどのツールを使用して自動的に行うこともできます。

于 2014-10-25T22:40:25.570 に答える