4

我正在运行一个带有 dart 的网络服务器,它开始于:

dart server.dart

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

4

2 回答 2

3

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

于 2013-07-07T19:13:09.290 回答
0

刚刚在开发飞镖服务器时遇到了这个问题。对于 vscode IDE,按照这个 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 文件,这将以调试模式重新启动服务器并重新运行最后一个测试调试会话。服务器和测试调试会话都有效。对我来说效果很好,至少在最初使用这个扩展时。

于 2020-08-17T20:52:26.693 回答