ポリマーダーツやってます。dart vm ではすべて正常に動作しますが、デプロイしようとすると失敗します (コンパイルは問題ありませんでした)。ビルドされた js バージョンを実行すると。それは私にエラーを与えました
キャッチされていない TypeError: null のメソッド 'shL' を呼び出せません
コンパイルされたjsコードをトレースしようとしましたが、ドキュメントにまだ含まれていない要素をクエリしたためのようです(htmlファイルにありますが、その時点でドキュメントの先頭だけが読み込まれます)。コンパイルされたバージョンでは、どの部分が間違っていたのかを追跡するのは非常に困難です. また、dart vm と dart2js にもエラーはありません。
なぜこれが起こっているのか、または私が何か間違ったことをしたのか誰か知っていますか?
PS。dart をもっと普及させるには、少なくとも dart2js コンパイラは、js バージョンで vm でコードが問題なく動作する場合と同じくらい安定している必要があります。開発者がコンパイルされた js コードをデバッグしようとするのは、本当に面倒です。ありがとう、イー
==更新==
これがhtmlファイルです(ビルドされる前)
<html>
<head>
<meta charset="utf-8">
<title>Sample app</title>
<link rel="stylesheet" href="myHtml.css">
<link rel="import" href="template/my-element.html">
<script type="application/dart">export 'main.dart';</script>
<script src="packages/browser/dart.js"></script>
</head>
<body>
<my-element id="myElement" class="myElement" numOfRow="3"></my-element>
</body>
</html>