Dart 组件库中的组件如何引用另一个库中的组件?

Dart 组件库中的组件如何引用另一个库中的组件?,dart,dart-webui,Dart,Dart Webui,假设我想创建一个使用另一个类似小部件的组件库。惯例是将(.html |.dart)文件放在/components中。Web UI页面讨论了导入组件的问题,但看起来是在导入的组件已经是当前项目的一部分的情况下 从/web文件夹下的html文件执行以下操作 <link rel="import" href="packages/widget/components/accordion.html"> 很好用。但是,如果我想从我自己的组件库中的小部件使用accordion,该怎么办?导入的

假设我想创建一个使用另一个类似小部件的组件库。惯例是将(.html |.dart)文件放在/components中。Web UI页面讨论了导入组件的问题,但看起来是在导入的组件已经是当前项目的一部分的情况下

从/web文件夹下的html文件执行以下操作

<link rel="import" href="packages/widget/components/accordion.html"> 

很好用。但是,如果我想从我自己的组件库中的小部件使用accordion,该怎么办?导入的方式是什么。例如,假设我有一个带有stuff_编辑器的stuff组件库,它需要使用widget的accordion。在stuff_editor.html中,类似的链接在构建步骤中失败。它似乎在寻找:“web/packages/stuff/components/packages/widget/components/accordion.html”,失败如下所示:


您应该使用
包:
url前缀,而不是相对url

<link rel="import" href="package:widget/components/accordion.html">

您可以这样做以包括来自另一个库或您自己的库的组件