跳转至

创建Aqueduct 可执行文件

测试版笔记和已知问题:

该功能目前还处于测试阶段,存在已知的问题。

  • 由于操作系统上的文件系统操作尚未经过测试,目前不支持Windows。
  • 当以可执行文件运行时,请求主体解码方法RequestBody.as <T>RequestBody.decode <T>对其类型参数有限制。 这些类型仅限于基本类型,例如int,StringdoublenumList(属于上述基本类型或Map <String,dynamic>)和Map(键必须是String,值可以是上述任何原始类型)。
  • 有BUG!请向Aqueduct资源库报告。请将其报告到Aqueduct资源库

构建和运行可执行文件

默认情况下,Aqueduct会在Dart VM中运行。虚拟机应用会随着时间的推移进行优化,对于已经安装了Dart的机器来说非常方便。然而,虚拟机应用程序启动速度较慢,消耗的内存较多,而且不具有可移植性。因此,Aqueduct提供了一个选项,可以为您的应用程序建立一个可执行版本。这可以通过在Aqueduct应用程序的项目目录下运行以下命令来完成:

aqueduct build

这个命令的输出是一个包含您的应用程序的可执行文件,不包含昂贵的虚拟机。可执行文件的名称默认为 "XXXXXX",并像其他可执行文件一样在命令行中运行:

  ./my_app

可执行文件只能在创建它们的平台上运行。例如,你不能在macOS中创建一个可执行文件并在Windows上运行。

使用 Docker 构建跨平台


TBD