2013-04-16 21 views
26

Khi sử dụng các thành phần CSS và JS, có thể, hoặc thậm chí, có ý nghĩa khi cài đặt chúng vào các thư mục khác nhau không?Cài đặt các thành phần Bower vào hai thư mục khác nhau?

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

Cách hiệu quả nhất để cấu trúc một dự án được tổ chức như vậy là gì? Có một nhiệm vụ Grunt tốt để thực hiện mục tiêu tích hợp các thành phần sass được cài đặt bower cho một môi trường phát triển?

+0

Bằng cách "linh kiện js", bạn có nghĩa file CSS mà là cho các thư viện javascript cụ thể? – cimmanon

+0

Không, ý tôi là các thư viện js được cài đặt thông qua [bower] (http://twitter.github.com/bower). –

+0

Tôi không thấy vấn đề ở đây. Nếu tất cả các tệp Sass nằm ở một vị trí và các tệp CSS được tạo ở một vị trí khác, thì việc bạn sắp xếp mọi thứ không quan trọng như thế nào. – cimmanon

Trả lời

15

Bower cần theo dõi mọi thành phần bạn cài đặt. Điều đó sẽ rất khó nếu chúng được chia ra ở nhiều địa điểm. Để phát triển Sass, chỉ cần đặt thư mục thành phần trong đường dẫn tìm kiếm Sass.


grunt tasks có thể hỗ trợ bạn trong việc tách nó lên nếu bạn nhấn mạnh vào thực hiện điều đó:

(mặc dù không được khuyến khích)

+6

Cảm ơn Sindre, tôi không nghĩ rằng nó có thể thực sự hay có ý nghĩa. Nó chỉ cảm thấy tốt hơn trong đầu của tôi khi các tập tin được tổ chức như vậy. Đánh giá cao tất cả công việc khó khăn của bạn trên Bower, Grunt, vv người đàn ông! Cảm ơn bạn đã đẩy web về phía trước! –

0

Có thể bạn có thể có .bowerrc tệp trong các thư mục khác nhau, tại đó bạn có thể cấu hình "directory" để trỏ đến thư mục thành phần bower.

Nhưng bạn sẽ cần phải cd để sửa thư mục trước bower install whatever:

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

Điều này sẽ không hoạt động vì Bower sẽ tìm kiếm 'bower.json' trong thư mục làm việc hiện tại của bạn. –

13

Có một gói nút gọi bower-installer mà cung cấp một lệnh duy nhất để quản lý thay thế cài đặt đường dẫn.

chạy npm install -g bower-installer

Thiết lập bower.json bạn

{ 
    "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" 
     ] 
    } 
    } 
} 

Sau đó chạy bower-installer lệnh.

này sẽ cài đặt components/jquery-ui/themes/start/jquery-ui.css-./src/css, vv

Các vấn đề liên quan