我正在做聚合物飞镖。dart vm 一切正常,但是当我尝试部署它时,它失败了(编译没问题。)当我运行构建的 js 版本时。它给了我错误
未捕获的类型错误:无法调用 null 的方法“shL”
我试图跟踪编译的 js 代码,这似乎是由于查询了一个尚未在文档中的元素(它在 html 文件中,但不知何故,当时只加载了文档的头部。)因为它是编译的版本,真的很难追踪哪一部分出了问题。此外,dart vm 和 dart2js 中没有错误。
有谁知道为什么会这样或者我做错了什么?
PS。我认为要让 dart 更受欢迎,至少 dart2js 编译器必须像代码在 vm 上运行良好时一样稳定,在 js 版本中运行良好。让开发人员尝试对编译后的 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>