0

Dartで運試し中。Dart ファイルと生成された Javascript をロードするアプリケーションがあります。

<script type="application/dart" src="/bones/build/web/quiz/quiz1.dart">
</script>
<script src="/bones/build/web/quiz/quiz1.dart.js">
</script>

このページを Dartium で開くと、Javascript と Dart コードの両方が実行されます (必要なのは 1 つだけです)。
Dartium で開いたときに Javascript ではなく Dart ファイルのみを実行し、Firefox または Chromium で開いたときに Javascript を実行するにはどうすればよいですか?

Dart 用と Javascript 用の 2 つのページを作成する必要がありますか? つまり、何かを変更したい場合、2 つのファイルを編集する必要があります。私には間違っていると感じます。

敬具、ヘンドリック・ヤン

---- EDIT ----
このアプリケーションは、Laravel フレームワークを使用して PHP で作成することが重要であることに気付きました。

4

2 に答える 2

3

私に適した次の解決策を見つけました。生成された Javascript ファイルにリンクする代わりに (私の質問で行ったように)、次dart.jsのように、Dart がブラウザーでサポートされていない場合に生成された Javascript をロードするリンクを作成します。

<script type="application/dart" src="/bones/build/web/quiz/quiz1.dart">
</script>
<script src="/bones/build/web/packages/browser/dart.js">
</script>

これにより、私の作業の結果を Dartium だけでなく、Firefox や Chromium でも見ることができます。

于 2014-09-17T15:14:22.457 に答える
0

何もする必要はありません。スクリプト タグがエントリ ページにどのように含まれるかを処理しますpub buildpub serve

問題は、デプロイ可能な Dart コードをビルドできないことです。dart2dartは実験的であり、まだサポートされていません (詳細については、Apache サーバーで Dart WebApp を実行するを参照してくださいdart2dart)。Dart 対応のブラウザを使用pub serveすると Dart コードが実行され、Dart をサポートしないブラウザでは JavaScript にビルドされたコードが実行されます。

Dartium も開発専用であるため、Dart コードを処理するブラウザはありません。私の知る限り、Dart チームは、Chrome が Dart をサポートするときに dart2dart を用意しようとしています。

しかし、それを使用した開発pub serveでは問題なく、特別なことをする必要はありません。

于 2014-09-17T10:53:12.020 に答える