2013-12-22 5 views
6

Я пытаюсь понять Dart's recommended project structure и не видеть «лес через деревья».Структура проекта Dart для приложений (не libs)

Так что, если мой проект предназначен быть многократно используемой библиотеки, скажем, рамки протоколирования какой-то, то я, если я понимаю ссылку выше правильно, я хочу Alll моего развития, чтобы быть под lib и lib/src.

Но что делать, если я создаю веб-приложение? Где мои исходные файлы Dart? Под packages? В частности:

  1. Где я могу разместить исходные файлы Дарта для веб-приложения (а не lib)?
  2. Являются ли «пакеты» моего веб-приложения только каталоги, которые логически организованы подобно пакетам Java?
  3. Рекомендует ли Дарт соглашение об 1-классе на файл для его исходного кода?

Заранее благодарен!

ответ

6

1)

  • your_app_package/веб
  • your_app_package/веб/SRC/ххх

статического контента, как JPG, CSS перейти к * your_app_package/актив

2) каталог пакетов поддерживается автоматически. Вы настраиваете в файле pubspec.yaml, какие сторонние библиотеки вы хотите использовать, а затем вызываете pub get или pub upgrade, а каталог packages обновляется автоматически (Darteditor делает это автоматически при обновлении pubspec.yaml).

3) не то, что я знаю.

У меня возникли проблемы с добавлением дополнительных классов в файл кода элемента Polymer. Но я предполагаю, что это всего лишь временное ограничение Полимера.

+0

Спасибо @zoechi (+1)! Чтобы уточнить, вы говорите, что если мое веб-приложение называется 'fizzbuzz', то я должен поместить в него весь код Dart под' fizzbuz/web' ** или ** 'fizzbuzz/web/src'? Еще раз спасибо! – IAmYourFaja

+0

@TicketMonster точно, включая любые «динамические» HTML-файлы (те, на которые работает Dart-код). Здесь вы можете разместить другие файлы, такие как статические HTML, CSS, IMG, но, как обсуждалось, они будут лучше приспособлены к активу в будущем. –