2013-04-02 25 views
11

Giả sử tôi có hai dự án phi tiêuPhi tiêu - Làm thế nào để một dự án phi tiêu nhập mã từ một dự án phi tiêu khác mà không sử dụng pub?

Dự án A chứa mã có sử dụng thành phần web để tạo bó UI widget (tương tự như https://github.com/kevmoo/widget.dart)

Dự án B chứa mã cuối phía trước của tôi sẽ tái sử dụng widget UI Tôi tạo trong dự án A.

Nếu tôi không muốn xuất bản dự án A của tôi lên quán rượu, thì có liên kết dự án B với dự án A mà không sao chép tệp từ dự án A vào B không?

Cảm ơn

Trả lời

12

Hãy xem phần này trong tài liệu pub: Đường dẫn Dependencies:

http://pub.dartlang.org/doc/dependencies.html#path-packages

Giả sử project_a đã có một tập tin thư viện gọi myprojecta.dart

dependencies: 
    project_a: 
    path: /Users/me/project_a <-- root of project a 

Trong code của bạn , bạn sẽ nhập project_a bằng cách sử dụng

import 'package:project_a/myprojecta.dart' 

Lưu ý - nếu bạn không muốn xuất bản dự án của bạn đến quán rượu, bạn luôn có thể sử dụng git như một sự phụ thuộc chứ không phải phụ thuộc path - điều này cho phép những người khác trong nhóm của bạn sử dụng các dự án của bạn mà không cần dựa vào của bạn bố cục hệ thống tệp.

+5

Bạn cũng nên lưu ý rằng bạn không bao giờ phải xuất bản ứng dụng của mình khi bạn sử dụng Pub. Trên tất cả những thứ khác, Pub là dành cho các gói tiêu thụ từ pub.dartlang.org, git, hệ thống tập tin của bạn, hoặc thậm chí từ một nơi khác trong gói của bạn. Kiểm tra http://pub.dartlang.org/doc/ để biết ý tưởng về tất cả những gì Pub giúp bạn. –

+1

Giải thích rõ. Có, xuất bản lên pub.dartlang.org chỉ được yêu cầu nếu bạn muốn thực sự công khai gói của mình. –

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