2015-11-12 4 views
2

Использования PolymerDart 1.0.0-rc.6, есть разница или какие-либо рекомендации относительно импорта HTML с использованием <link rel ...> против синтаксиса импорта Дарта; import '...'?Отличия HTML и Дарт импорт

Если я использую Dart's import, обычно он не будет предупреждать, так как я импортирую только для «побочного эффекта», когда элемент загружен в Polymer, но фактически не используется в коде Dart, и в этом случае я могу подавить предупреждения, просто набрав некоторое имя класса, которое существует в импортированном элементе Dart Polymer где-то, а затем ;, однако некоторые элементы полимерного дротика не имеют каких-либо классов, поэтому я не могу подавить предупреждения в таких случаях, например: пакет: polymer_elements/iron_icons.dart '; не имеет экспортированных классов, которые я могу просто напечатать для подавления.

Другими словами, имеет значение, если я импортирую элементы с помощью механизма импорта дротика или через импорт HTML? есть ли планы команды дротика поддержать подавление таких предупреждений?

ответ

2

Dart import import '...'; - это путь. Я не видел <link rel="import" > рекомендованный везде.

Другим решением является ссылка экспортированной идентификатор в док комментарий Dart

import 'package:polymer_elements/paper_item.dart'; 

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

Если у меня есть модули стилей (HTML-только), где единственная цель в * .dart файла, чтобы иметь возможность импортировать стиль модуль с помощью импорта Дарта, я добавить идентификатор как

const myStyleSilence = 0; 

, чтобы иметь возможность ссылаться на него в Dart DOC комментарии к молчанию неиспользуемого предупреждения импорта.

Главное преимущество импорта Дартов заключается в том, что можно избежать странных и сложных правил построения правильного пути для <link rel="import" src="..."> (см. https://www.dartlang.org/polymer-old/app-directories.html#into-a-non-dart-file-1). Рефакторинг поддерживает работу (или должен работать) лучше с импортом Дарта.

Я, конечно, надеюсь, что в конечном итоге удастся предотвратить неиспользованные предупреждения об импорте. Проделана большая работа, чтобы сделать анализатор более настраиваемым. Возникла проблема у члена команды Polymer.dart https://github.com/dart-lang/sdk/issues/22660