我想用 Dart 构建一个应用服务器。dart:io 库中的 httpServer 无疑是一个很好的起点。但是我很难在不重新启动服务器进程的情况下“部署”应用程序。
更准确地说:我希望在 Java 中拥有类似 servlet 容器的东西,比如 Tomcat,我可以轻松地在其中部署或重新部署应用程序,而无需重新启动容器。我想我可以利用镜像系统,它原则上允许我从文件系统加载一个库及其包含的类。但不幸的是,我似乎无法重新加载库。例如,当我向库中添加新类或更改现有类的编码时,库的新反射而不重新启动 dart 进程不会反映更改。只有当我停止该过程并再次重新启动它时,更改才可见。
那么:有没有办法在同一个 Dart 进程中清理镜像系统并让它再次加载库及其类?