2013-04-16 7 views
26

CSSコンポーネントとJSコンポーネントを使用する場合、異なるディレクトリにそれらをインストールすることは可能でしょうか、それとも可能ですか?Bowerコンポーネントを2つの異なるディレクトリにインストールしますか?

. 
|-- app 
    |-- scripts 
     |-- components   # js components go here 
      |-- backbone-amd 
      |-- etc 
    |-- styles 
     |-- modules 
     |-- partials 
     |-- components   # sass components go here 
      |-- normalize.scss 
      |-- etc 

このように構成されたプロジェクトを構成する最も効率的な方法は何ですか?開発環境にbowerインストールされたSassコンポーネントを統合するという目標を達成するための良いGruntタスクがありますか?

+0

をインストールし、あなたが特定のJavaScriptライブラリのためのものであるCSSファイルを意味していますでしょうか? – cimmanon

+0

いいえ、私は[bower](http://twitter.github.com/bower)を介してインストールされているjsライブラリを意味します。 –

+0

ここに問題はありません。すべてのSassファイルが1つの場所にあり、生成されたCSSファイルが別の場所にある場合は、どのように整理するかは関係ありません。 – cimmanon

答えて

15

Bowerは、インストールするすべてのコンポーネントを追跡する必要があります。それらが複数の場所に分割されていると、それは非常に難しいでしょう。 Sass開発では、Sass検索パスにcomponentsフォルダを置いてください。


あなたがそれを行う上で主張すれば、それを分割する際に役立ちますgrunt tasksがあります

(推奨しませんが)

+6

ありがとうSindre、私はそれが可能であったか、または本当に理にかなったとは思わなかった。ファイルがそのように整理されると、私の頭の中では気分が良くなります。 Bower、Gruntなどのあなたの勤勉さを感謝してください!ウェブを前方に押してくれてありがとう! –

0

多分.bowerrcのファイルを異なるディレクトリに置くことができます。ここでは、"directory"キーをbowerコンポーネントのディレクトリに設定することができます。

しかし、あなたがbower install whatever前に、ディレクトリを修正するためにcdにする必要があります:

app/ 
    scripts/ 
    .bowerrc 
    styles/ 
    .bowerrc 
tests/ 
    .bowerrc 
+0

これは、Bowerがあなたの現在の作業ディレクトリで 'bower.json'を探すため、動作しません。 –

13

代替のインストールパスを管理するための単一のコマンドを提供しbower-installerと呼ばれるノードパッケージがあります。 bower-installerコマンドを実行します。その後、あなたのbower.json

{ 
    "name" : "test", 
    "version": "0.1", 
    "dependencies" : { 
    "jquery-ui" : "latest" 
    }, 
    "install" : { 
    "path" : { 
     "css": "src/css", 
     "js": "src/js" 
    }, 
    "sources" : { 
     "jquery-ui" : [ 
     "components/jquery-ui/ui/jquery-ui.custom.js", 
     "components/jquery-ui/themes/start/jquery-ui.css" 
     ] 
    } 
    } 
} 

を設定

実行npm install -g bower-installer

これは、「JSコンポーネント」と./src/cssからcomponents/jquery-ui/themes/start/jquery-ui.cssなど

関連する問題