2013-10-10 16 views
5

Şu anda bir dizi bileşen (polimer elementler) içeren bir proje üzerinde çalışıyorum. Tüm söylenen ve yapılan, muhtemelen uygulama için yaklaşık 10 + bileşenleri bakacağız. Şu anda, Pub'ın Package Layout Conventions her bir .html ve ilişkili .dart dosyası aşağıdaki web/dizinindedir.Polimer Dart paketi yerleşimi kuralları?

Uygulamamın lib/src/dizinine sahip olmak ve web'de yalnızca ana dosyalara sahip olmak güzel olurdu/ancak şu anda <link ref="import" href="package:my_app/src/my_component.html"> çalışmayacaktır (Bkz. Issue 12867).

Şu anda bir uygulama için birden çok (özel) bileşeni işlemek için kullanılan herhangi bir sözleşme var mı? Web/dizine göre ithalat/kaynak dosyaları yüklemek için bir web/src/dizin oluşturmalı mıyım? Polimer Element .html dosyalarını lib/src/(desteklendiğini varsayarak) olarak tutmak, bir pub paketi düzeninde geleneksel olarak önerilen/beklenen şekilde saf dart dosyaları olmadıkça bile mantıklı olur mu?

cevap

1

Anladığım kadarıyla, paket: yalnızca dış bileşenler için çalışır (pubspec.yaml'de bildirilen bağımlılıklar) ve varsayılan yol paketleri (pub yüklemesi tarafından oluşturulan) klasördür. Başlarken bölümüne bakın: Dart Pub

Web/ınternet1, web/component2 vb. Için web dizini altındaki bileşenleri kendi klasörlerindeyim ve bileşenler arasında içe aktarmak için göreli bağlantılar kullanıyorum. Bunun en iyi uygulama olup olmadığından emin değil ama işe yarıyor.

+1

Paket ayrıca kendi paketinizin iç bileşenleri için de çalışır, bin veya web gibi dizinlerde kullanılır ve kendi paketinizin lib/direktörüne bağlanır. Bakınız: http://pub.dartlang.org/doc/package-layout.html#implementation-files Ancak, başvurulan hata, html dosyalarında çalışmasını engeller. Bu soru için bugüne bakın: http://dartbug.com/13991 –

+0

Matt, bunu işaretlediğiniz için teşekkürler. Mantıklı. – enceladus