我剛纔讀Dart's suggested packagout layout spec,並有關於這幾個問題:飛鏢封裝佈局
- 的規範說我應該把所有的第三方包到
lib
目錄。但運行pub get
或pub upgrade
會將這些軟件包提取到packages
目錄中。那是哪個?!?我應該運行pub get
,將包下拉到packages
,然後手動將它們複製到lib
?這似乎效率低下! - 的規範說包應該是API的一部分,應該在
lib
去,但內部包(而不是API的一部分)應lib/src
去。所以,如果我的項目依賴於一些第三方軟件包叫做transmogrify
,我怎麼知道哪些transmogrify
包的公共API的一部分,並應置於lib
,哪些是「私有」,並應置於lib/src
?這似乎很乏味! - Dart應用程序可以有2個以上的方法嗎?
main()
方法?爲什麼/爲什麼不? - 只是想,下面的文件應該不檢入到VCS確認:
packages/**
build/**
(由pub build
生產)pubspec.lock
- 任何其他方面?
提前感謝!
感謝@zoechi(+1) - 所以,如果我理解正確的話,那麼如果我的飛鏢應用程序是不會產生任何可重用的庫的話,我甚至不需要一個'lib'目錄,是嗎? – IAmYourFaja
@TicketMonster –
即使在應用程序中,我傾向於將大部分dart代碼放在lib文件夾中。您可以使用以下內容導入它:import'package:my_project_name/my_library.dart';更新lib文件夾中的文件時,不需要運行pub。 –