HTML和Dart导入的区别

时间:2015-11-12 23:26:57

标签: dart dart-polymer

使用 Polymer Dart 1.0.0-rc.6,使用<link rel ...> vs Dart的导入语法是否存在关于html导入的差异或建议; import '...'

如果我使用Dart的import,通常它会省略警告,因为我只导入了在Polymer中加载元素的“副作用”,但实际上并没有在Dart代码中使用它,在这种情况下我可以通过简单地在某处输入导入的Dart Polymer元素中存在的某个类名来抑制警告,然后是;,但是一些dart聚合物元素没有暴露任何类,所以我无法抑制警告这种情况,例如:'package:polymer_elements / iron_icons.dart';没有导出的类,我可以简单地输入来压缩。

换句话说,如果我使用dart的导入机制或通过HTML导入导入元素是否重要?是否有飞镖队支持压制此类警告的计划?

1 个答案:

答案 0 :(得分:2)

Dart导入import '...';是可行的方法。我没有在任何地方看到<link rel="import" >

另一种解决方法是在Dart doc comment

中引用导出的标识符
import 'package:polymer_elements/paper_item.dart';

/// Silence analyzer [PaperItem]
@PolymerRegister('some-element')
class SomeElement extends PolymerElement { ...

如果我有样式模块(仅限HTML)* .dart文件的唯一目的是能够使用Dart导入导入样式模块,我添加一些标识符,如

const myStyleSilence = 0;

能够在Dart doc注释中引用它来静音未使用的导入警告。

Dart导入的主要优点是可以避免为<link rel="import" src="...">构建正确路径的奇怪和复杂的规则(参见https://www.dartlang.org/polymer-old/app-directories.html#into-a-non-dart-file-1)。 使用Dart导入重构支持可以更好地工作(或应该更有效)。

我当然希望最终能够抑制未使用的导入警告。正在进行大量工作以使分析仪更具可配置性。 Polymer.dart团队https://github.com/dart-lang/sdk/issues/22660

的成员存在问题
相关问题