美文网首页我爱编程
Dart 2 Web 应用迁移指南

Dart 2 Web 应用迁移指南

作者: soojade | 来源:发表于2018-04-26 16:44 被阅读559次

本章将指引你完成从 Dart 1.x web 应用到 Dart 2 的迁移。由于以下原因,这些改变是必要的:

工具

Dart 2 的 web 应用开发环境不同于 Dart1.x。以下是亮点:

Dart 1.x Dart 2
Dartium, content shell Chrome 和 dartdevc
pub build pub run build_runner build. 查看: build_runner build
pub serve pub run build_runner serve. 查看: build_runner serve
pub run angular_test pub run build_runner test -- -p chrome. 查看: Running tests
pub transformers build package transformers. 查看: Transforming code

代码

要迁移到 Dart 2,你需要编辑你的 web 应用的项目文件:

对于迁移应用的完整例子,比较 angular-examples 应用的任何一个master5-dev分支,如这些:

Pubspec

对你的pubspec.yaml文件做出如下改变:

  • 添加新的dev_dependencies:
    • build_runner: ^0.8.2
    • build_test: ^0.10.1,如果要运行测试
    • build_web_compilers: ^0.3.6
  • 移除dev_dependencies:
    • browser
    • dart_to_js_script_rewriter
  • 升级test版本 0.12.30 或更高;它默认使用 chrome 做测试。
  • 移除所有的transformers:
    • angular
    • dart_to_js_script_rewriter
    • test/pub_serve

例如,这里 angular-examples/quickstart/pubspec.yaml 是应用这些改变后的差异。

HTML 中的 script 元素

使用<script>元素最常见的示例文件是web/index.html。你需要做出如下改变:

  • 移除<script defer src="packages/browser/dart.js"></script>
  • 使用<script defer src="foo.dart.js"></script>代替<script defer src="foo.dart" type="application/dart"></script>

这里 angular-examples/quickstart/web/index.html 是应用了这些改变后的差异。

额外的资源

  • Dart 2 更新:关于 Dart 2 中变化的信息,以及如何从 Dart 1.x 迁移你的代码。
  • 更新日志: 列出制作本网站的文档和示例的变化。

相关文章

  • Dart 2 Web 应用迁移指南

    本章将指引你完成从 Dart 1.x web 应用到 Dart 2 的迁移。由于以下原因,这些改变是必要的: 工具...

  • dart2 更新

    Dart 2 与 Dart 的早期版本有几处关键的不同。本章简单介绍这些差异,并给出迁移代码到 Dart 2 的一...

  • Flutter开发--Dart基础

    Dart开发环境安装 概述 Dart可以用来开发移动应用,web应用、开发命令行应用和服务端应用,主要有以下ide...

  • Dart入门

    01.Dart开发环境安装 概述 Dart可以用来开发移动应用、Web应用、开发命令行应用和服务端应用,主要有一下...

  • dart web

    新建 Dart Web应用及常用语法[https://segmentfault.com/a/11900000400...

  • Flutter安装--Mac

    前言 Dart SDK包含开发Dart Web,命令行和服务器应用程序所需的库和命令行工具。如果仅开发移动应用程序...

  • 连接 Dart 和 HTML

    写一个迷你 Dart 应用 要点有哪些?DartPad 让你不需要 HTML 引用编写一个简单的 Dart web...

  • Dart语法笔记

    Dart SDK能开发web,命令行,服务器,移动app,如果只是开发移动应用不需要安装 Dart SDK,只需要...

  • Dart语言学习-异步编程async和await

    前言 Dart是谷歌开发的计算机编程语言,它被用于web,服务器,移动应用等领域的开发,Dart亮相于2011年,...

  • Dart语言学习-变量与流程控制

    前言 Dart是谷歌开发的计算机编程语言,它被用于web,服务器,移动应用等领域的开发,Dart亮相于2011年,...

网友评论

    本文标题:Dart 2 Web 应用迁移指南

    本文链接:https://www.haomeiwen.com/subject/rnqmlftx.html