如何部署没有index.html入口点的dart聚合物

时间:2013-09-13 19:27:39

标签: dart dart-webui dart-pub polymer

我有一个使用聚合物的飞镖网应用程序。我可以使用boot.js使用Dartium成功运行它。但是,我的index.html文件实际上是项目的另一个git仓库中的Django模板。它使用模板继承等,因此它不仅仅是普通的HTML文件。

我的目标是让Makefile根据请求编译项目。目前,pub deploy将编译所有代码,它将在非dart浏览器中运行。但是,我的定制聚合物元素最终没有注册。它们都显示为空白。这种设置是否可行,即没有index.html入口点并构建自定义聚合物元素?我可以创建一个虚拟的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]);

1 个答案:

答案 0 :(得分:0)

唯一的方法是提供一些HTML文件作为入口点。如果在生产中使用另一个HTML文件,如果它包含必要的脚本标记,则无关紧要。