1

ポリマーを使用したダーツ 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]);
4

1 に答える 1

0

唯一の方法は、HTML ファイルをエントリ ポイントとして提供することです。必要なスクリプト タグが含まれていれば、本番環境で別の HTML ファイルをいつ使用してもかまいません。

于 2014-01-28T16:23:41.807 に答える