打包并发布到 Web 平台

(例如)在典型的开发过程中,你可以在命令行使用 flutter run -d chrome 命令测试应用程序。这会构建出 debug 版本的应用。

本页面会帮助你构建 release 版本的应用。

This page covers the following topics:

添加一个桌面图标

暂未完成

混淆并压缩代码

当你创建了一个 release 版本时,便混淆并压缩了代码。

Debug 模式构建的 Web 应用没有被压缩,且 Tree-shaking 没有执行。

Profile 模式构建的 Web 应用没有被压缩,但 Tree-shaking 执行了。

Release 模式构建的 Web 应用被压缩了,并且 Tree-shaking 执行了。

构建用于发布的应用

使用 flutter build web 命令构建应用程序以进行部署。这将生成包括资源的应用程序,并将文件放入项目的 /build/web 目录中。

一般的应用程序的 release 版本具有以下结构:

  1. /build/web
  2. assets
  3. AssetManifest.json
  4. FontManifest.json
  5. LICENSE
  6. fonts
  7. MaterialIcons-Regular.ttf
  8. <other font files>
  9. <image files>
  10. index.html
  11. main.dart.js
  12. main.dart.js.map

启动 Web 服务器(例如,python -m SimpleHTTPServer 8000,或使用dhttpd package),然后打开 /build/web 目录。在浏览器中访问 localhost:8000(前文用 Python 启动的服务器)以查看应用程序的 release 版本。

将 Flutter 应用内嵌到一个 HTML 页面里

你可以使用 iframe 标签将 Flutter web 应用内嵌到一个网页里。请参照下面的例子,将 URL 替换成实际的地址:

  1. <iframe src="URL"></iframe>

部署到 Web 端

等你准备好部署应用时,将 release 包上传到 Firebase、云或者是类似服务上:

在未来,我们计划生成 PWA 配置文件来支持渐进式 Web 应用。