2015-11-12 81 views
2

的使用聚合物達特 1.0.0-rc.6,是有區別或有關使用<link rel ...> VS飛鏢的進口HTML語法進口任何建議; import '...'差異HTML和飛鏢進口

如果我使用Dart的import,通常它會留下一個警告,因爲我只導入了「聚合物」中加載該元素的「副作用」,但實際上並未在Dart代碼中使用它,在這種情況下,我可以抑制只需在某處輸入Dart Polymer元素中的某個類名稱,然後輸入;,但某些Dart聚合物元素沒有任何類別暴露,因此我無法在這種情況下禁止警告,例如:'包:polymer_elements/iron_icons.dart';沒有導出的類,我可以簡單地輸入壓縮。

換句話說,如果我使用dart的導入機制或通過HTML導入導入元素,是否重要?飛鏢隊是否有計劃支持壓制這種警告?

回答

2

飛鏢進口import '...';是要走的路。我沒有看到任何地方推薦的<link rel="import" >

另一個解決方法是在一個飛鏢文檔註釋中引用的出口標識

import 'package:polymer_elements/paper_item.dart'; 

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

如果我有風情模塊(HTML只),其中* .dart文件的唯一目的就是能夠導入樣式使用飛鏢進口模塊,我添加一些標識符像

const myStyleSilence = 0; 

能夠引用它在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