ポリマーを使用したダーツ Web アプリケーションがあります。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]);