如果Dart和JS文件都链接在页面中,那么在Dartium中运行什么代码?

时间:2017-02-10 10:19:00

标签: javascript dart

我有一个指向dart源文件的链接,用于开发和调试我的应用程序以及指向生产的JS包文件的链接。

我想把它们放在一起就像这样:

<script type="application/dart" src="app.dart"></script>
<script src="app.js"></script>

我认为普通浏览器会忽略第一个链接并使用第二个链接。 但是,哪一个会在Dartium中运行?

我应该将它们放在一起,还是应该动态地将dart用于开发和js?

1 个答案:

答案 0 :(得分:4)

推荐的方法是在页面中添加这些标记:

<script type="application/dart" src="app.dart"></script>
<script src="packages/browser/dart.js"></script>

dart.js文件用于检查本机Dart支持,并下载Dart脚本或加载已编译的JS。有关详情,请参阅此页:https://www.dartdocs.org/documentation/browser/0.10.0%2B2/

在构建应用程序以进行部署时,您应该使用Javascript版本替换2个标记。

<script src="app.dart.js"></script>

您可以使用dart_to_js_script_rewriter转换器自动执行此操作。 见https://pub.dartlang.org/packages/dart_to_js_script_rewriter

为此,您应该在pubspec.yaml

中使用此功能
dependencies:
  browser: any
  dart_to_js_script_rewriter: any
transformers:
- dart_to_js_script_rewriter