1

ライブラリを作成するために dart コードの一部/一部を使用しますが、WebComponents の HTML テンプレートはこれにどのように適合しますか? HTML テンプレートをライブラリの一部にするにはどうすればよいですか? また<link rel>、関連するコンポーネントをインポートするために使用する場合、何を参照すればよいですか?

Web コンポーネント A を作成したときにこの問題が発生したため、A.dart と A.html があり、A をライブラリにパッケージ化したいと考えています。リンク rel を使用して A.html を参照すると、コンパイラはそれをライブラリにパッケージ化せず、別のファイルとして扱います。

各 dart アプリケーションは個別のパッケージですか、それとも dart-editor の dart アプリケーション プロジェクト内に複数のパッケージを作成できますか? 私が尋ねる理由は、アプリケーションをコンポーネントに分割したいからです

/web
  /components
    A.html
    A.dart
  index.html
  index.dart

/components の下にあるすべてのものが、index.html でインポートできるパッケージに入れられます。

4

1 に答える 1

0

Dart ライブラリと Dart パッケージには違いがあります。ライブラリには Dart コードのみが含まれますが、パッケージには Dart ライブラリとその関連アセットが含まれます。library foo; part of foo;コード コンテキストでのみ関連します。アセットが Dart コードと同じパッケージ ディレクトリ (最上位に pubspec.yaml があるディレクトリ) にある限り、それらは同じパッケージの一部です。

パッケージ パスを指定することで、パッケージからアセットをインポートできます。

<link rel="import" href="package:foo/a.html">

foo は web/packages ディレクトリ内のパッケージです。

于 2013-05-31T14:10:36.973 に答える