2013-04-17 26 views
11

Với java/gradle tôi có thể phụ thuộc vào mavenCentral và mavenLocal và xuất bản lib của riêng tôi vào mavenLocal.Tôi có bắt buộc phải xuất bản gói Dart của mình lên pub.dartlang.org trước khi tôi sử dụng không?

Điều này được thực hiện với Dart như thế nào?

I.e. Tôi có nhiều dự án phụ thuộc vào một số thư viện riêng tư.

Như tôi có thể thấy "xuất bản pub" chỉ có thể xuất bản lên repo trung tâm.

Trả lời

13

Nếu bạn chỉ muốn sử dụng gói tại địa phương, không cần phải "xuất bản" tất cả. (Và tôi không chắc chắn điều đó có nghĩa là gì.) Thay vào đó, bạn chỉ có thể sử dụng path dependency để phụ thuộc vào nó.

Nếu bạn có một số địa phương gói foo và bạn muốn sử dụng nó từ một gói địa phương bar, trong pubspec bar 's, chỉ cần thêm:

dependencies: 
    foo: 
    path: path/to/bar 
8

gì Bob nói.

Ngoài ra, nếu bạn cần phải có nhiều nhà phát triển bên trong công ty của bạn tất cả chia sẻ cùng một gói nội bộ, bạn có thể sử dụng hỗ trợ của quán rượu cho phụ thuộc git.

Nếu bạn đẩy gói nội bộ của mình vào máy chủ git cục bộ/nội bộ, tất cả nhà phát triển của bạn có thể truy cập vào nó.

Dưới đây là một ví dụ:

dependencies: 
    foo: 
    git: git://your.internal.server/package.git 
+0

nhờ Ok cho câu trả lời! Làm thế nào là với versioning khi tùy thuộc vào đường dẫn tập tin địa phương và git –

+0

Bạn có thể chỉ định một cam kết cụ thể, chi nhánh, hoặc thẻ với từ khóa "ref" https://www.dartlang.org/tools/pub/dependencies.html#git- gói – jriggins

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