簡體   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