【问题标题】:How to restart a dart server which file changes?如何重新启动文件更改的飞镖服务器?
【发布时间】:2013-07-05 01:10:14
【问题描述】:

我正在运行一个带有 dart 的网络服务器,它的启动方式是:

dart server.dart

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

【问题讨论】:

    标签: dart application-restart build-system


    【解决方案1】:

    刚刚在开发 dart 服务器时遇到了这个问题。对于 vscode IDE,在this stackoverflow suggestion 之后我安装了Save and Run Ext extension 并将其修改为一个 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 文件,这将以调试模式重新启动服务器并重新运行上次测试调试会话。服务器和测试调试会话都有效。 对我来说效果很好,至少在最初使用这个扩展时。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 现在我正在使用node-supervisor,它运行良好。命令是:supervisor -w lib,test -i lib/src/gen -n exit -e dart,html -x ./server0 dummy-but-required-argu
      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 2014-03-22
      相关资源
      最近更新 更多