Dart が提案する packagout レイアウト仕様を読んだところですが、それに関していくつか質問があります。
- 仕様では、すべてのサードパーティのパッケージを
lib
ディレクトリに配置する必要があると書かれています。ただし、pub get
orを実行すると、これらのパッケージがディレクトリpub upgrade
にフェッチされます。packages
で、どれだ!? を実行pub get
し、パッケージを にプルダウンしてpackages
から、手動で にコピーする必要がありlib
ますか? それは効率が悪いようです! - 仕様では、API の一部である必要があるパッケージは に入れる必要があります
lib
が、内部パッケージ (API の一部ではない) は に入れる必要があると述べていますlib/src
。私のプロジェクトが と呼ばれるサードパーティのパッケージに依存している場合、パブリック API の一部であり、 に配置する必要があるパッケージと、「プライベート」で に配置する必要があるパッケージtransmogrify
をどのように知ることができますか? これは面倒そうです!transmogrify
lib
lib/src
- Dart アプリに 2 つ以上の
main()
メソッドを含めることはできますか? なぜ/なぜしないのですか? - 次のファイルをVCS にチェックインして
はならないことを確認したいだけです。
packages/**
build/**
(プロデュースpub build
)pubspec.lock
- 他のもの?