2013-05-29 29 views
15

Cho phép nói rằng tôi có dự án A và B. Dự án B phụ thuộc vào Dự án A.bower - phát triển thành phần trong khi sử dụng nó

Tôi đang làm việc trên dự án A và tôi muốn xem kết quả ngay lập tức bằng cách chạy dự án B.

Đồng nghiệp của tôi đang làm việc cho dự án B và không được phép kiểm tra mã cho dự án A!

Trong Maven + Intellij Tôi có thể dễ dàng thực hiện việc này cho các dự án Java. Tôi có thể định nghĩa các phụ thuộc mô-đun trong Intellij cho phép tôi làm việc trên dự án A và chạy dự án B với các sửa đổi của tôi. Đối với đồng nghiệp của tôi, Maven sẽ tìm nạp thành phần được triển khai trên kho lưu trữ cục bộ của chúng tôi.

Bây giờ tôi đang cố gắng triển khai cùng một luồng công việc cho phát triển front-end. (hình ảnh, HTML, JavaScript).

Tôi quyết định đi với Bower có vẻ như "thẳng và đúng".

Làm thế nào tôi có thể đạt được những 2 phẩm chất tôi có với Maven và Intellij:

  1. Thay đổi phụ thuộc và với "refresh" xem kết quả.
  2. Xác định sự phụ thuộc khác nhau cho các nhà phát triển khác nhau.

Trả lời

14

Tôi chỉ có thể trả lời câu hỏi đầu tiên vì tôi chưa bao giờ sử dụng các IDE này.

Bạn có thể sử dụng liên kết mềm bower link dự án A vào dự án B.

Run bower link -h để biết thêm.

+0

Tôi không chắc chắn điều này hoạt động trên các cửa sổ. Tôi đang xem xét một cái gì đó như "grunt xem" để sao chép các tập tin trên thay đổi. –

+0

Windows hoặc NTFS có một số loại liên kết tượng trưng như khả năng, nhưng không chắc chắn nếu Bower hỗ trợ điều đó. –

+0

Đối với các cửa sổ, tôi thấy nó hữu ích nhất để cấu hình nginx để thu hẹp khoảng cách, nhưng chắc chắn, liên kết bower là cách để đi trong unix. –

8

Dưới đây là các bước để phát triển Bower liên kết (giả sử dự án được gọi là bower-typescript-hello-world:.

Trong mô-đun Chòi chơi cho bạn, hãy vào thư mục gốc nơi bower.json nằm, và chạy bower link này sẽ tạo ra một con đường có thể kết nối trong thư mục chính của bạn:

bower link ~/.local/share/bower/links/bower-typescript-hello-world > *CURRENT_DIRECTORY*

Bây giờ đi đến dự án có sử dụng gói Chòi chơi này và chạy bower link bower-typescript-hello-world

Điều này sẽ li nk những thứ để các tập tin hiện tại được sử dụng từ các mô-đun thay vì cần phải thực hiện một cam kết git để xem những thay đổi.

+0

Có cách nào để liên kết đến một thư mục trong mô-đun không? Ví dụ, nếu bower-typescript-hello-world có một thư mục có tên "dist". Dường như tạo liên kết nhưng nó không cập nhật. – jEremyB

+0

Tôi nghĩ trong trường hợp đó, bạn muốn tập tin 'main' của bower.json nằm trong thư mục dist đó ... không có liên quan gì đến việc liên kết. Liên kết chỉ đang nói cho dự án của bạn sử dụng phiên bản địa phương của mô-đun, chứ không phải thứ gì đó được xuất bản trên web. –

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