1

我试图让我的虚拟 Dart webapp 在浏览器中运行。这是我的html页面的代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8'>
    <!-- Always force latest IE rendering engine or request Chrome Frame -->
    <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'>
  </head>
  <body>
    <div id='button'>hello world</div>
  </body>
  <script src='my_app.dart' type='application/dart'></script>
  <script src='packages/browser/dart.js'></script>
</html>

这就是我在尝试打开它时在 js 控制台中得到的:

GET http://localhost:4567/my_app.dart.js 404 (Not Found) 

(我在本地服务器上运行它,因此 url - 如果只是打开一个 html 文件,则会得到相同的错误)。

如果我在 Dartium 中打开相同的 url,webapp 就可以工作。因此,我想,问题在于dart.js它没有按预期工作。可能是什么问题呢?

4

2 回答 2

2

packages/browser/dart.js是一个引导脚本,用于检查 Dart VM 在您的浏览器上是否可用。如果 Dart VM 可用,则直接执行您的 dart 脚本,否则packages/browser/dart.js会在文档中附加一个新的 js 脚本,其 url 指向与您的 dart 文件同名但附加了.js. 根据您的工作方式,您可能必须使用dart2js手动生成此 JS 文件:

dart2js --out=my_app.dart.js my_app.dart
于 2013-11-15T13:56:26.647 回答
0

尝试“以 Java 脚本运行”,它应该会生成其他文件,例如“my_app.dart.js”

于 2013-11-15T08:19:31.460 回答