繁体   English   中英

HTML 和 Dart 导入的区别

[英]Difference of HTML and Dart imports

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

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

换句话说,是使用 dart 的导入机制还是通过 HTML 导入来导入元素有关系吗? Dart 团队是否有任何计划支持抑制此类警告?

Dart 导入import '...'; 是要走的路。 我还没有看到在任何地方推荐的<link rel="import" >

另一种解决方法是在 Dart 文档注释中引用导出的标识符

import 'package:polymer_elements/paper_item.dart';

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

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

const myStyleSilence = 0;

能够在 Dart 文档注释中引用它以消除未使用的导入警告。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM