2013-06-06 3 views
1

저는 4 개의 다트 라이브러리 A, B, C 및 D를 작성 중입니다. 모두 초기에 개발 중이므로 아직 펍에 게시하고 싶지 않습니다.로컬 다트 라이브러리를 참조합니다

A, B 및 C만이 모두 D에 의존하는 공용 라이브러리이며이 라이브러리는 세 라이브러리에만 전용이어야합니다. 이런 상황을 어떻게 관리하나요?

게시자가 로컬 개발 컴퓨터에서 A, B 및 C 용 라이브러리 D를 게시하는 데 사용할 수 있습니까? D가 A, B 또는 C에 의해 사용되지 않는 경우에 특히 유용하지 않은 것처럼 D를 게시하지 않고 A, B 및 C가 완성되면 게시하는 방법은 무엇입니까?

나는 getting started guidepackage structure 문서를 읽었지 만 개인용 라이브러리를 관리하는 것과 같은 상황을 다루지는 못했습니다. this 질문이 있지만 사용자가 문제를 해결 한 후에 대답하지 않았습니다.

답변

5

기본적으로 종속성은 Pub로 해석되지만 URL, git 및 로컬 경로에서 패키지를 가져 오기 위해 재정의 할 수 있습니다. 예를 들어

는 다음 로컬 패키지를 가져 오기위한 구문입니다

dependencies: 
    transmogrify: 
    path: /Users/me/transmogrify 

더 많은 정보를 원하시면 Pub Dependencies를 참조하십시오.

질문의 다른 부분에서는 A, B 및 C가 논리적으로 공용 패키지가 될 수 있으며 개인 패키지를 사용하는 방법을 알 수 없습니다. 모든 패키지를 게시하고 독립 실행 형 패키지로 제공되지 않으며 D, A, B 및 C에 대한 도우미 패키지로만 사용됩니다.

또한 A, B 및 C를 게시 할 수도 있습니다. , C와 Pub 그리고 github 또는 공용 URL에서 D를 호스팅하고 A, B 및 C에 대한 pubspec에서 관련 URL 종속성을 지정합니다 (위의 적절한 구문에 대한 링크 참조). 이것은 D와 다른 라이브러리들 사이의 구분을 조금 더 명확하게 만들지 만 실제로는 모두 공개적으로 사용할 수있는 패키지입니다.

+0

편집자의 GUI를 사용하여 pubspec.yaml을 편집하는 사람은 "종속성 세부 정보"아래의 "소스"드롭 다운입니다. 종속성을 추가하고 "경로"를 선택하고 경로를 입력하고 저장하십시오. – MarioP