2013-04-30 34 views
13

npm rất tốt trong việc hỗ trợ các gói xuất bản lên repo toàn cầu/trung tâm npm, không hoạt động tốt cho mã ứng dụng riêng tư. npm cũng hỗ trợ thêm một repo git như là một phụ thuộc, cho phép bạn có một sự phụ thuộc riêng.Làm thế nào để hỗ trợ nhiều gói npm riêng tư sống trong một repo git?

Vấn đề là, vì tôi hiểu là thực hành tốt nhất, gói npm của tôi có xu hướng rất chặt chẽ và nhỏ, trong khi git repo của tôi có xu hướng lớn hơn và sẽ bao gồm một số gói npm. Tôi không biết cách nào để đạt được mức chi tiết này trong khi trỏ đến URL github. Làm thế nào để giải quyết điều này?

CẬP NHẬT

tôi chấp nhận câu trả lời nói rằng "không làm điều này, ở lại trên đường ray." Tôi đồng ý với đề xuất này, nhưng YMMV.

+0

Tôi không nghĩ điều đó là có thể. Có gì sai khi có nhiều kho git? – TheHippo

+1

@TheHippo github phí mỗi repo. – djechlin

Trả lời

12

tôi sẽ đề nghị rằng một repo với nhiều gói là một ý tưởng tồi để bắt đầu với vì nhiều lý do. Bạn nên xem một gói làm thực thể riêng của mình: được xây dựng, thử nghiệm và triển khai độc lập. Tất cả những gì để nói, mỗi gói nên sống trong repo riêng của mình.

Điều đó đang được nói, tôi chắc chắn hiểu được lợi ích của việc có thể thực hiện một gói npm install <package-group> của một gói "commons" và yêu cầu lấy tất cả các gói bạn cần trong một lần chụp. Tôi sẽ đề nghị xem số grunt-contrib model để hoàn thành việc này. Trong ngắn hạn, họ có một loạt các đóng góp grunt (ex. Grunt-contrib-cà phê) mỗi người sống trong kho riêng của họ. Sau đó, họ tạo một kho lưu trữ riêng để định nghĩa gói "grunt-contrib" cha. Tất cả các gói cha mẹ này là chỉ định các phụ thuộc vào tất cả các gói con. Điều này cho phép bạn thực hiện một số npm install grunt-contrib-coffee (ví dụ) và chỉ nhận gói phần mềm grunt-contrib-coffee; hoặc bạn có thể làm npm install grunt-contrib và nhận toàn bộ bộ phần mềm trong một lần chụp.

Hy vọng điều này sẽ hữu ích!

+2

Xây dựng, thử nghiệm và triển khai độc lập không liên quan đến việc đăng ký độc lập. Cảm ơn bạn đã xem lại, sẽ xem xét một số điểm. – djechlin

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