난 그냥 Dart's suggested packagout layout spec을 읽고에 대한 몇 가지 질문이 있습니다다트 패키지 레이아웃
- 사양은 내가
lib
디렉토리에있는 모든 제 3 자 패키지를 넣어해야한다고 말한다. 그러나pub get
또는pub upgrade
을 실행하면 해당 패키지가packages
디렉토리로 가져옵니다. 그래서 그것은 무엇입니까?!?pub get
을 실행하고 패키지를packages
으로 풀어서 수동으로lib
에 복사해야합니까? 그건 비효율적 인 것 같습니다! - 사양에 따르면 API의 일부 여야하는 패키지는
lib
에 들어가야하지만 내부 패키지 (API의 일부가 아님)는lib/src
에 있어야합니다. 따라서 내 프로젝트가transmogrify
이라는 일부 타사 패키지에 의존하는 경우transmogrify
패키지가 공개 API의 일부분이며lib
에 배치되어야하고 어떤 패키지가 "비공개"이며lib/src
에 배치되어야합니까? 이것은 지루해 보인다! - 다트 앱에 2 개 이상의
main()
방법이있을 수 있나요? 왜 안돼?packages/**
build/**
(pub build
제품)pubspec.lock
- 모든 다른 사람 :
- 그냥 다음 파일 VCS는에 체크인하지한다 확인하려면?
미리 감사드립니다.
감사합니다. @zoechi (+1) - 그렇다면 올바르게 이해하면 다트 앱이 재사용 가능한 라이브러리를 만들지 않으면 'lib' 디렉토리가 필요하지 않습니다. – IAmYourFaja
@TicketMonster 정확히 –
응용 프로그램에서도 대부분의 다트 코드를 lib 폴더에 넣는 경향이 있습니다. 다음과 같이 import 할 수 있습니다 : import 'package : my_project_name/my_library.dart'; lib 폴더의 파일을 업데이트 할 때 pub을 실행할 필요가 없습니다. –