2013-04-02 23 views
11

Załóżmy, że mam dwa projekty dartDart - Jak można zaimportować kod rzutki z innego projektu dart bez korzystania z pubu?

Projekt A zawiera kod, który wykorzystuje komponent internetowej, aby utworzyć kilka widget UI (podobną do https://github.com/kevmoo/widget.dart)

Projekt B zawiera moją przednią kod końcowy, który będzie ponownie wykorzystać widżet UI utworzonego w projekcie A.

Jeśli nie chcę publikować mojego projektu A do pubu, to czy istnieje powiązanie projektu B z projektem A bez ręcznego kopiowania plików z projektu A do B?

Dzięki

Odpowiedz

12

przyjrzeć się tej sekcji w dokumentacji pub: Zależności Ścieżka:

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

Załóżmy project_a miał plik biblioteki nazywa myprojecta.dart

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

W kodzie , zaimportujesz project_a używając

import 'package:project_a/myprojecta.dart' 

Uwaga - jeśli nie chcesz, aby opublikować swój projekt do pubu, zawsze można użyć git jako zależność zamiast path uzależnienia - to pozwala innym osobom w zespole wykorzystać swoje projekty bez polegania na swoje Układ systemu plików.

+5

Należy również pamiętać, że nigdy nie musisz publikować aplikacji, gdy używasz Pub. Przede wszystkim pub służy do korzystania z pakietów z pub.dartlang.org, git, twojego systemu plików, a nawet z innego miejsca w twoim pakiecie. Zapoznaj się z http://pub.dartlang.org/doc/, aby poznać wszystkie rzeczy, które Pub pomaga. –

+1

Dobre wyjaśnienie. Tak, publikowanie na pub.dartlang.org jest wymagane tylko wtedy, gdy chcesz upublicznić swój pakiet. –