Как развернуть приложение Polymer dart

У меня есть приложение dart, использующее Polymer.dart, я заменяю файл dart.js файлом boot.js (в моем index.html), и теперь я хочу развернуть это приложение, чтобы иметь работающий javascript.

Но когда я запускаю build.dart, у меня есть:

Total time spent on web/index.html                           -- 504 ms
Total time                                                   -- 555 ms

но ничего не создается, больше нет "выходной" папки. И когда я делаю Pub Deploy, он создает папку «развертывание», но эта версия не работает (поскольку я думаю, что build.dart не работает должным образом).

Есть идеи?


person user2705377    schedule 24.08.2013    source источник


Ответы (2)


Сейчас это двухэтапный процесс. Подозреваю, что дальше будет легче. В это время:

Создайте build.dart, который выглядит следующим образом:

import 'package:polymer/builder.dart';
main() {
  build(entryPoints: ['web/index.html'], options: parseOptions(['--deploy']));
}

Обратите внимание, в настоящее время выдается много предупреждений и подсказок. Вы можете игнорировать их прямо сейчас.

person Seth Ladd    schedule 26.08.2013
comment
Спасибо, Сет, но я не могу развернуть версию, которая сейчас находится под /out, у меня ошибка: Прерывание при исключении: Плохое состояние: Нет элементов Я сообщил об этом в системе отслеживания ошибок: code.google.com/p/dart/issues/detail?id=12732 - person user2705377; 26.08.2013
comment
У меня это не работает: прерывание при исключении: FormatException: не удалось найти параметр с именем deploy. - person Brian Slesinsky; 06.09.2013
comment
@BrianSlesinsky У меня то же самое. :( - person Nestor Ledon; 08.09.2013
comment
Начиная с версии 0.7.1 лишние аргументы удалены, и вам нужен полимер/деплой.дарт для build(args, entry).then( (_) => deploy.main()). Однако я не могу заставить js из паба работать с любым браузером :( - person kalhartt; 09.09.2013
comment
Компиляция JS у меня тоже не работает. С одной стороны, я очень сожалею о переходе на полимер с web_ui. С другой стороны, в web_ui были вещи, которые не работали и теперь работают в полимере. Похоже, web_ui был отброшен на полпути к реализации, а полимер — только наполовину. Действительно печальный :( - person Y2i; 16.09.2013
comment
Начиная с 0.7.6+ используйте: import 'package:polymer/builder.dart'; а затем вызовите build(entryPoints: ['web/index.html']); - person Christophe Herreman; 03.10.2013
comment
Шаг 2 в двухэтапном процессе — щелкнуть правой кнопкой мыши точку входа и выбрать «Создать приложение Polymer», верно? И шаг 3 запускает приложение как Javascript. - person KajMagnus; 13.10.2013

Для текущей версии я сделал следующие шаги:

введите в консоли: dart build.dart --deploy dart2js out/web/index.html_bootstrap.dart -oout/web/index.html_bootstrap.dart.js

index.html:

<!DOCTYPE html>
<html>
  <head>
    ...    
    <link rel="import" href="clickcounter.html">

    <script type="application/dart">export 'package:polymer/init.dart';</script>
    <script src="packages/browser/dart.js"></script>
  </head>
  <body>
    ... 
    <div id="sample_container_id">
      <click-counter count="5"></click-counter>
    </div>
  </body>
</html>

build.dart:

import 'package:polymer/builder.dart';   
main(args) {
  build(entryPoints: ['web/aaa.html'],
    options: parseOptions(args));
}
person Andreas Mager    schedule 19.12.2013