我有一个使用聚合物的飞镖网络应用程序。我可以使用 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]);