创建Aqueduct 可执行文件
测试版笔记和已知问题:
该功能目前还处于测试阶段,存在已知的问题。
- 由于操作系统上的文件系统操作尚未经过测试,目前不支持Windows。
- 当以可执行文件运行时,请求主体解码方法
RequestBody.as <T>
和RequestBody.decode <T>
对其类型参数有限制。 这些类型仅限于基本类型,例如int,String
,double
,num
,List
(属于上述基本类型或Map <String,dynamic>
)和Map(键必须是String
,值可以是上述任何原始类型)。 - 有BUG!请向Aqueduct资源库报告。请将其报告到Aqueduct资源库。
构建和运行可执行文件
默认情况下,Aqueduct会在Dart VM中运行。虚拟机应用会随着时间的推移进行优化,对于已经安装了Dart的机器来说非常方便。然而,虚拟机应用程序启动速度较慢,消耗的内存较多,而且不具有可移植性。因此,Aqueduct提供了一个选项,可以为您的应用程序建立一个可执行版本。这可以通过在Aqueduct应用程序的项目目录下运行以下命令来完成:
aqueduct build
这个命令的输出是一个包含您的应用程序的可执行文件,不包含昂贵的虚拟机。可执行文件的名称默认为 "XXXXXX",并像其他可执行文件一样在命令行中运行:
./my_app
可执行文件只能在创建它们的平台上运行。例如,你不能在macOS中创建一个可执行文件并在Windows上运行。
使用 Docker 构建跨平台
TBD