1

您在 dart 代码中使用部分/部分来创建库,WebComponents 中的 HTML 模板如何适应这一点?如何使 HTML 模板成为库的一部分?另外,当我使用<link rel>导入相关组件时,我应该参考什么?

我有这个问题,我写了一个网络组件 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 回答