exception - 引用错误 : DartObject is not defined

标签 exception dart google-chrome-app dart2js

我的 dart2js 编译的 Chrome Packaged App 崩溃了 Uncaught Error: Instance of 'UnknownJavaScriptObject'ReferenceError: DartObject is not defined .

完整的堆栈跟踪如下

Uncaught Error: Instance of 'UnknownJavaScriptObject' echo_mco.dart.js:7913
Stack Trace: 
ReferenceError: DartObject is not defined
    at dart._convertToDart (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:7422:34)
    at JsObject.$index (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:7449:16)
    at dart.J.$index$asx (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8496:41)
    at chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8874:12
    at Isolate.prototype.(anonymous function) (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:9412:37)
    at chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8871:25
    at Isolate.prototype.(anonymous function) (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:9412:37)
    at RawDatagramSocket_bind_closure.call$0 (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3079:14)
    at dart.Future_Future$sync (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3381:28)
    at dart.RawDatagramSocket.static.RawDatagramSocket_bind (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3070:18)

最佳答案

这是由 interop.js 引起的脚本未正确包含。它必须包括为

<script src="packages/browser/interop.js"></script>

并且它必须在所有其他与 Dart 相关的 JavaScript 包含之前。所以包括可能看起来像这样

<script src="packages/browser/interop.js"></script>
<script type="application/dart">export 'package:polymer/init.dart';</script>
<script src="packages/browser/dart.js"></script>

在使用 chrome 包的 Chrome 打包应用程序中,包含的内容可能如下所示

<script src="packages/browser/interop.js"></script>
<script src="packages/chrome/bootstrap.js" defer></script>
<script src="echo_mco.dart" type="application/dart"></script> 

问题正在https://code.google.com/p/dart/issues/detail?id=15065讨论解决

关于exception - 引用错误 : DartObject is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21492385/

相关文章:

c++ - "We do not use C++ exceptions"- 有什么替代方案?让它崩溃?

PowerShell 错误记录为空/不正确 'InvocationInfo'

c# - 将错误代码大量转换为异常

sql - H2中通过PreparedStatement查询抛出异常: This method is not allowed for a prepared statement; use a regular statement instead

dart - Flutter BLoC 模式 - 如何在流事件后导航到另一个屏幕?

Flutter BLoC `buildWhen` 属性

flutter - 谷歌地图未安装或禁用

javascript - 如何在 Google Chrome 应用程序上发布 JSON?

javascript - Google Chrome 扩展程序有时会选择空的文本?

javascript - 将 Chrome 应用程序移植到 UWP : How to handle "background page"?