我目前正在开发一个包含许多组件(聚合物元素)的项目。所有的说和做,我可能会看到大约10多个组件的应用程序。目前,在Pub的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 /目录的导入/源文件吗?将Polymer Element .html文件保存在lib / src /中是否有意义(假设它是受支持的),因为它们不是传统推荐/期望在pub包布局中的纯dart文件?
答案 0 :(得分:1)
据我所知,package:仅适用于外部组件(pubspec.yaml中声明的依赖项),默认路径是packages文件夹(由pub install创建)。请参阅此处的入门部分:Dart Pub
我将组件保存在web目录下的自己的文件夹中,所以web / component1,web / component2等等,我使用相对链接来跨组件导入。不确定这是否是最好的做法但是有效。