2013-10-10 4 views
5

В настоящее время я работаю над проектом, который содержит ряд компонентов (полимерных элементов). Все сказанное и сделанное, я, вероятно, буду смотреть на более 10 компонентов для приложения. На данный момент, после Pub's Package Layout Conventions каждый .html и связанный файл .dart находятся в каталоге web /.Условные обозначения компоновки полимерных дартов?

Было бы неплохо иметь их в lib/src/моего приложения и иметь только основные файлы в сети/однако на данный момент <link ref="import" href="package:my_app/src/my_component.html"> не будет работать (см. Issue 12867).

Есть ли в настоящее время какие-либо соглашения, используемые для обработки нескольких (частных) компонентов для приложения? Должен ли я создавать каталог web/src/для загрузки импортированных/исходных файлов по отношению к веб-директории? Было бы даже целесообразно хранить файлы Polymer Element .html в lib/src/(при условии, что он был поддержан), поскольку они не являются чистыми файлами дарт, которые традиционно рекомендуются/ожидаются в макете паб-пакета?

ответ

1

Насколько я понимаю, пакет: работает только для внешних компонентов (зависимости, объявленные в pubspec.yaml), а путь по умолчанию - это папка пакетов (созданная парой install). См. Раздел начала работы здесь: Dart Pub

Я сохраняю компоненты в своих собственных папках под веб-каталогом, поэтому web/component1, web/component2 и т. Д., И я использую относительные ссылки для импорта через компоненты. Не уверен, что это лучшая практика, но она работает.

+1

Пакет также работает с внутренними компонентами вашего собственного пакета, который используется в каталогах, таких как bin или web, и будет ссылаться на lib/director вашего собственного пакета. Смотрите: http://pub.dartlang.org/doc/package-layout.html#implementation-files Однако исправленная ссылка не позволяет работать в html-файлах. См. Ошибку для этого вопроса: http://dartbug.com/13991 –

+0

Мэтт, спасибо, что указали это. Имеет смысл. – enceladus

Смежные вопросы