1

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

1 回答 1

0

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

于 2014-01-28T16:23:41.807 回答