我有一个使用聚合物的飞镖网应用程序。我可以使用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]);
答案 0 :(得分:0)
唯一的方法是提供一些HTML文件作为入口点。如果在生产中使用另一个HTML文件,如果它包含必要的脚本标记,则无关紧要。