У меня есть приложение для дартс-паутины с использованием полимера. Я могу успешно запустить его с помощью Dartium, используя boot.js. Тем не менее, файл index.html на самом деле является шаблоном Django в другом git-репо для проекта. Его использует наследование шаблонов, между прочим, поэтому его не просто обычный HTML-файл.Как развернуть дарт-полимер без индекса.html точка входа
Моя цель состоит в том, чтобы Makefile скомпилировал проект по запросу. В настоящее время pub deploy будет скомпилировать весь код, и он будет запущен в непереносимых браузерах. Однако мои пользовательские полимерные элементы не регистрируются. Все они выглядят пустыми. Возможна ли такая настройка, т. Е. Не иметь точку входа index.html и создавать пользовательские элементы полимера? Я мог бы создать dummy buid.html, чтобы удовлетворить требование точки входа, но это кажется субоптимальным решением.
Мой текущий buid.dart выглядит следующим образом:
import 'dart:io';
import 'package:polymer/component_build.dart';
import 'package:polymer/deploy.dart' as deploy;
main() {
build(new Options().arguments, [])
.then((_) => deploy.main());
}
и выход:
'package:polymer/component_build.dart': Error: line 68 pos 29: \
ambiguous reference: 'JSON' is defined in library 'dart:convert' \
and also in 'dart:io'
var message = JSON.encode([jsonMessage]);
Похоже, что ваш полимерный пакет устарел, попробуйте обновить его. Можно отправить на https://code.google.com/p/dart/issues/detail?id=12713 – Fox32
Я был на Polymer 0.7.2 + 1, который был последним на сайте pub. Тем не менее, я попытался обновить дротик, что было ошибкой. Теперь дротик всегда срывается. Даже просто «pub install» segfaults. Таким образом, это либо старая версия, либо ждать новой сборки. – lgunsch
Эта ошибка, о которой вы говорили, была закрыта совсем недавно, поэтому, как только я получу новую сборку дротика, я надеюсь, что ошибка исчезнет. – lgunsch