dart2js编译的Polymer Dart应用程序未在IE 11中运行

dart2js compiled Polymer Dart application is not running in IE 11

本文关键字:IE 运行 应用程序 编译 Polymer Dart dart2js      更新时间:2024-01-29

我甚至无法在IE 11中加载dart2js编译的聚合物dart项目。我有点困惑,因为它在Chrome和Firefox中运行得非常好。以下是我的步骤:

  • 使用stagehand创建了一个新的web聚合物应用程序
  • 在不改变任何依赖关系的情况下,我运行了pub-get
  • 使用Webstorm的Open in Browser->Dartium在Dartium中运行应用程序,并验证加载的字符串反转示例
  • 运行pubbuild将我的项目编译成JavaScript
  • 导航到我的build''web目录,并启动一个简单的HTTP服务器(python-m SimpleHTTPServer或节点的HTTP服务器)
  • 打开Chrome和Firefox中列出的IP地址和端口,应用程序按预期运行
  • 打开IE 11中列出的IP地址和端口,得到一个空白页面

我确实在IE 11中打开了开发工具,并注意到从我的index.bootstrap.initialize.dart.js文件中抛出了一个错误,其文本为"不支持的操作:extendsTag与本机基类不匹配"

同样,我没有更改任何内容,我只是好奇地想看到编译后的应用程序运行。我是不是错过了什么,或者忘记了做什么,让它在IE 11中运行?

似乎遇到了这个问题https://github.com/dart-lang/polymer-dart/issues/682

如果您使用完整的polyfill(webcomponents.js而不是webcomponent-lite.js),则似乎可以工作

看起来这是由IE上不存在的template元素引起的。完整的polyfill添加了它,这就是为什么它有效,而lite版本不执行完整的polyfill。