使用 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导入导入元素是否重要?是否有飞镖队支持压制此类警告的计划?
答案 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
的成员存在问题