gpt4 book ai didi

dart - HTML 和 Dart 导入的区别

转载 作者:行者123 更新时间:2023-12-03 02:57:14 24 4
gpt4 key购买 nike

使用 Polymer Dart 1.0.0-rc.6,对于使用 <link rel ...> 的 html 导入是否有区别或建议? vs 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

关于dart - HTML 和 Dart 导入的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33683346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com