打包并发布到 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 版本具有以下结构:
/build/web
assets
AssetManifest.json
FontManifest.json
LICENSE
fonts
MaterialIcons-Regular.ttf
<other font files>
<image files>
index.html
main.dart.js
main.dart.js.map
启动 Web 服务器(例如,python -m SimpleHTTPServer 8000
,或使用dhttpd package),然后打开 /build/web 目录。在浏览器中访问 localhost:8000
(前文用 Python 启动的服务器)以查看应用程序的 release 版本。
将 Flutter 应用内嵌到一个 HTML 页面里
你可以使用 iframe
标签将 Flutter web 应用内嵌到一个网页里。请参照下面的例子,将 URL 替换成实际的地址:
<iframe src="URL"></iframe>
部署到 Web 端
等你准备好部署应用时,将 release 包上传到 Firebase、云或者是类似服务上:
在未来,我们计划生成 PWA 配置文件来支持渐进式 Web 应用。