Nó sẽ là thực hành tốt để chỉ giữ các bower.json
tập tin và gitignore toàn bộ bower_components
thư mục?
Nó sẽ là thực hành tốt để chỉ giữ các bower.json
tập tin và gitignore toàn bộ bower_components
thư mục?
Câu trả lời:
Các trang chính thức Bower nói:
NB Nếu bạn không cho phép một gói dự định sẽ được người khác sử dụng (ví dụ: bạn đang xây dựng một ứng dụng web), bạn phải luôn kiểm tra các gói đã cài đặt vào kiểm soát nguồn .
Hãy chắc chắn kiểm tra các liên kết trong trích dẫn, nó thảo luận về một số pro và nhược điểm. Chuyên gia chính mà nó đề cập là kiểm tra chúng để đảm bảo rằng các phụ thuộc của bạn luôn có sẵn, miễn là kho lưu trữ của bạn có sẵn. Không có vấn đề gì xảy ra với Bower, GitHub hoặc bất cứ điều gì khác sẽ cần thiết nếu không.
Các .gitignore tập tin trong một mới được tạo Yeoman dự án AngularJS có bower_components (và node_modules) niêm yết để được bỏ qua (nếu bạn không biết Yeoman nó là một công cụ web giàn giáo rất có uy tín đối với webapps hiện đại, vì vậy đó là đủ tốt cho tôi!):
.gitignore
node_modules
dist
.tmp
.sass-cache
bower_components
Có một thời gian và một nơi cho cả hai phương pháp. Đối với Yeoman, việc dựa vào bower.json là phù hợp vì đó là một công cụ trong chuỗi công cụ và cần phải sống và thở với hệ sinh thái Bower. Đối với một ứng dụng web có thể triển khai, thông thường nên thực hiện tốt các cam kết phụ thuộc và duy trì quyền kiểm soát nhiều hơn.
Đây là một bài viết tốt tôi thích mà thảo luận về điều này.
Trình tạo Yeoman đã điền sẵn tệp .gitignore bằng bower_components, nhưng nó cũng chứa đầy các thư mục khác mà tôi nghĩ sẽ cần cho một ứng dụng cuối cùng (như www) vì vậy tôi đã thực hiện một số nghiên cứu.
Tôi phát hiện ra rằng www / index.html là phiên bản rút gọn của ứng dụng / index.html. Thư mục ứng dụng và nội dung của nó (bao gồm bower_components) chứa các tệp nguồn cần thiết cho thư mục đầu ra (www). Bạn cam kết các thư mục nguồn vào kiểm soát nguồn (tức là git) nhưng không tạo các tệp (tức là www). Các trình quản lý gói như bower và npm được sử dụng trong giai đoạn xây dựng / tạo và các tạo phẩm của chúng không có nghĩa là được kiểm tra trong kiểm soát nguồn.
Cuối cùng, nguồn mà bạn kiểm tra vào git là cấu hình tối thiểu cần thiết để xây dựng phần còn lại của dự án cho mục đích phát triển hoặc triển khai.
Sẽ tốt hơn nếu bỏ qua /bower_components
thư mục và chỉ đăng ký bower.json
và bower-locker.bower.json
tệp nếu bạn tạo tệp khóa bằng cách sử dụng bower-locker được viết bởi Shawn Lonas .
Trước khi bower-locker được tạo ra, có một bất lợi gây ra bởi vấn đề Bower không có khả năng thu nhỏ nhưng nó có thể được giảm nhẹ bởi thư viện trên.
Chạy các lệnh sau để đạt được nó:
npm install bower-locker -g
hoặc là
yarn global add bower-locker
sau đó tạo tệp khóa dựa trên bower.json
tệp hiện có bằng cách chạy:
bower-locker lock
Các bower.json
tập tin ban đầu sẽ được đặt tên lại đểbower-locker.bower.json
.gitignore
tệp của bạn "