2013-04-28 9 views
8

패키지를 만들 때 종종 any 제약 조건을 사용해야하는지 혼란 스럽습니다.Dart with Pub에서는 종속성에 "any"버전 제약 조건을 사용해야합니까?

나는 알고에 대한 : I should use any and check in my pubspec.lock lockfile 그래서 다른 사람이 I should specify clear version constraints 나의 라이브러리의 사용자가 내 전이 의존성의 버전을 알고

  • 라이브러리 패키지,

  • 응용 프로그램 패키지, 내 응용 프로그램을 실행할 수 있습니다.

하지만 회색 영역에 대한이 : 같은 코드 랩, 자습서, 템플릿, 예제 및 다른 사람과 같은을 연장하기위한 것입니다

  • 응용 프로그램.

  • 재사용 가능한 라이브러리가있는 응용 프로그램; 즉, 공통 기능을위한 lib 디렉토리가있는 패키지는 별도의 패키지에 넣는 것이 이해가되지 않지만 본격적인 응용 프로그램을 위해서는 web 디렉토리가 필요합니다.


질문 : 정확히 내가 any 버전 제약 조건을 사용해야하고 때 완전히 펍 패키지의 버전 제약 조건을 지정해야합니까?

답변

2

코드 테이블, 자습서, 템플릿, 예제 등의 확장 응용 프로그램입니다.

이들은 보통 일반 응용 프로그램 패키지의 기초로 복사 붙여 넣기가 될 것이므로 any 제약 조건을 사용하고 좋은 예를 설정하기 위해 lockfile을 체크인하십시오.

재사용 가능한 라이브러리가있는 응용 프로그램; 즉, 공통 기능을위한 lib 디렉토리가있는 패키지는 별도의 패키지에 넣는 것이 이해가되지 않지만 본격적인 응용 프로그램을 위해서는 web 디렉토리가 필요합니다.

모든 응용 프로그램의 코드는 lib 디렉토리에 있어야합니다. web 디렉토리에는 진입 점만 포함되어야합니다. 이것은 단지 표준 응용 프로그램 패키지 일 뿐이며 any 제약 조건을 사용하고 lockfile을 체크인해야합니다.