如何重启文件发生变化的 dart 服务器?

问题描述 投票:0回答:3

我正在使用 dart 运行一个 Web 服务器,它的开头是:

dart server.dart

当我修改项目文件时,我希望这个服务器能够自动重启。有什么办法可以做到吗?或者有什么好用的工具可以帮忙吗?

dart application-restart build-system
3个回答
3
投票

bug 3310 实现之前,它不是 Dart 原生的。当文件更改时,很可能有外部工具会重新启动命令行(打开其他答案)。


0
投票

刚刚在开发 dart 服务器时遇到了这个问题。对于 vscode IDE,按照 this stackoverflow 建议 我安装了 Save and Run Ext 扩展 并将其修改为 dart 命令行程序:

{
  "saveAndRunExt": {
    "commands": [
      {
        // "match": "\\.(css$|js$|html$)",
        "match": ".dart$",
        "isShellCommand": false,
        "cmd": "workbench.action.debug.restart",
        "isAsync": false
      },
      {
        "match": ".dart$",
        "isShellCommand": false,
        "cmd": "dart.rerunLastTestDebugSession"
      }
    ]
  }
}

如果保存了任何 dart 文件,这将以调试模式重新启动服务器并重新运行最后一个测试调试会话。服务器和测试调试会话都可以工作。 对我来说效果很好,至少在初次使用这个扩展时是这样。


0
投票

我回答这个问题有点晚了,但你可以查看这个 cli 工具,在文件更改时重新启动服务器。 (达特蒙)

首先使用以下命令安装 cli:

dart pub global activate dartmon_cli

然后只需将 dart 替换为 dartmon 即可运行服务器。 例如,您可以通过输入以下列表中的任何一个命令来运行服务器:

dartmon bin/main.dart
dartmon run dartmon bin/main.dart
dartmon run
© www.soinside.com 2019 - 2024. All rights reserved.