2013-10-10 14 views
5

Attualmente sto lavorando a un progetto che contiene un numero di componenti (elementi polimerici). Detto questo, probabilmente considererò circa 10 componenti per l'applicazione. Al momento, seguendo Pub Package Layout Conventions ogni .html e file .dart associato si trova nella directory web /.Convenzioni di layout pacchetto Polymer Dart?

Sarebbe bello averli in lib/src/della mia applicazione e avere solo i file principali nel web/comunque al momento <link ref="import" href="package:my_app/src/my_component.html"> non funzionerà (Vedere Issue 12867).

Attualmente esistono convenzioni in uso per gestire più componenti (privati) per un'app? Devo creare una directory web/src/per caricare le importazioni/i file sorgente relativi alla directory web /? Avrebbe senso anche mantenere i file .html di Polymer Element in lib/src/(supponendo che fosse supportato) in quanto non sono puri file di dardo come tradizionalmente raccomandato/previsto in un layout di pacchetto di un pub?

risposta

1

Per quanto ho capito, pacchetto: funziona solo per i componenti esterni (dipendenze dichiarate in pubspec.yaml) e il percorso predefinito è la cartella dei pacchetti (creata da pub install). Vedere la sezione introduttiva qui: Dart Pub

Conservo i componenti nelle proprie cartelle sotto la directory Web in modo web/component1, web/component2 e così via e utilizzo i collegamenti relativi per l'importazione tra i componenti. Non sono sicuro se questa è la migliore pratica ma funziona.

+1

Il pacchetto funziona anche per componenti interni del proprio pacchetto, utilizzato in directory come bin o web e si collegherà al lib/director del proprio pacchetto. Vedi: http://pub.dartlang.org/doc/package-layout.html#implementation-files Tuttavia il bug di riferimento impedisce che funzioni in file html. Vedi bug per questa domanda: http://dartbug.com/13991 –

+0

Matt, grazie per averlo indicato. Ha senso. – enceladus