dart - 我在Chrome中获得 `GET http://localhost:4567/my_app.dart.js 404 (Not Found) `,但在Dartium中运行良好

标签 dart dartium

我正在尝试让我的虚拟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无法按预期工作。可能是什么问题呢?

最佳答案

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

dart2js --out=my_app.dart.js my_app.dart

关于dart - 我在Chrome中获得 `GET http://localhost:4567/my_app.dart.js 404 (Not Found) `,但在Dartium中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991021/

相关文章:

flutter - 在 Flutter 中处理 Stateful 小部件后,const 实例会保留在内存中吗?

debugging - 如果使用服务器,Dartium调试器将停止工作

ubuntu - 如何在 ubuntu 上安装 dartium?

flutter - 如果内容小部件太大,如何创建一个默认为 ListView 的列作为后备?

listview - Flutter:使用 ListView 实现对来自 StreamBuilder 的数据的搜索功能

dart - Dart 中是否需要使用 "new"关键字?

dart - 为什么我的 asm 校验和宏的 Dart 实现不起作用?

Dart/Polygon - 在核心工具栏中使用 Paper 选项卡

linux - 如何在 Linux 上运行 Dartium?

debugging - 如何通过浏览器控制台访问我的主要Dart应用程序对象?