html - 不支持获取应用程序/Dart 脚本

标签 html dart

我为这样的dart应用程序设置了index.html文件:

<!DOCTYPE html>
<html>
  <head>
    <title>basic_app</title>
    <script defer src="main.dart" type="application/dart"></script>
    <script defer src="packages/browser/dart.js"></script>
  </head>
  <body>
  </body>
</html>

Chrome浏览器已开始向我发出警告,说:

不建议使用具有无效的类型/语言属性的脚本,并将于2017年1月左右在M56中将其删除。有关更多详细信息,请参见https://www.chromestatus.com/features/5760718284521472

为了摆脱此警告,我必须更改什么?
我相信这是由于以下原因造成的:
<script defer src="main.dart" type="application/dart"></script>

最佳答案

Chrome浏览器不了解Dart,只有Dartium可以加载Dart脚本标签。 pub build不会删除Dart脚本标签。有一个dart_to_js_script_rewriter转换器会删除该Dart脚本标签,以便在生产中仅加载dart2js转换的JS代码:

将软件包添加为dev_依赖项`

dev_dependencies:
  dart_to_js_script_rewriter: ^1.0.1

变压器配置位于,是变压器配置的末尾:
transformers:
- dart_to_js_script_rewriter

关于html - 不支持获取应用程序/Dart 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41646662/

相关文章:

javascript - angularjs:如何级联2个动态创建的下拉列表

javascript - 如何在 AngularDart 中访问 DOM?

dart - 为什么我不能通过等待将变量分配给异步调用的结果?

firebase - 我怎样才能在 flutter 中得到消防处的收集和子收集

css - 嵌套 Div 标签的放置问题

javascript - Onsubmit 事件拒绝触发

javascript - 如何让按钮在 onclick 事件后停止消失

dart - Dart 中有数组和对象吗?

dart - 在TextFormField中插入Dash

javascript - 如何使用 jquery 将下拉菜单转换为单选按钮