2013-10-10 9 views
5

私は現在、多くのコンポーネント(ポリマー要素)を含むプロジェクトに取り組んでいます。すべてのことを言って、私はおそらくアプリケーションの約10 +コンポーネントを見ているだろう。現時点では、パブのPackage Layout Conventionsに続いて、各.htmlファイルと関連する.dartファイルはweb /ディレクトリにあります。ポリマーダーツパッケージのレイアウト規則?

私のアプリケーションのlib/src /に持っていて、webのメインファイルしか持っていない方がいいですが、<link ref="import" href="package:my_app/src/my_component.html">は動作しません(Issue 12867参照)。

現在、アプリの複数の(プライベート)コンポーネントを処理するための規約がありますか? web/src /ディレクトリを作成して、web /ディレクトリを基準にインポート/ソースファイルを読み込む必要がありますか? pubパッケージレイアウトで伝統的に推奨/期待されている純粋なダーツファイルではないので、Polymer Element .htmlファイルをlib/src /(サポートされていると仮定して)に保存することは理にかなっていますか?

答えて

1

私の知る限り、package:は外部コンポーネント(pubspec.yamlで宣言されている依存関係)に対してのみ動作し、デフォルトパスはpackagesフォルダ(pub installで作成)です。 Dart Pub

web/component1、web/component2などの独自のフォルダにコンポーネントを保存し、相対リンクを使用してコンポーネント間でインポートします。これがベストプラクティスであるかどうかは分かりませんが、うまくいきます。

+1

パッケージは、独自のパッケージの内部コンポーネントに対しても動作し、binやwebなどのディレクトリで使用され、独自のパッケージのlib/directorにリンクします。 See:http://pub.dartlang.org/doc/package-layout.html#implementation-filesしかし、参照されているバグはhtmlファイルでの作業を妨げています。この質問のバグを見てください:http://dartbug.com/13991 –

+0

マット、これを指摘してくれてありがとう。意味をなさない – enceladus