我正在使用 dart 运行一个 Web 服务器,它的开头是:
dart server.dart
当我修改项目文件时,我希望这个服务器能够自动重启。有什么办法可以做到吗?或者有什么好用的工具可以帮忙吗?
在 bug 3310 实现之前,它不是 Dart 原生的。当文件更改时,很可能有外部工具会重新启动命令行(打开其他答案)。
刚刚在开发 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 文件,这将以调试模式重新启动服务器并重新运行最后一个测试调试会话。服务器和测试调试会话都可以工作。 对我来说效果很好,至少在初次使用这个扩展时是这样。
我回答这个问题有点晚了,但你可以查看这个 cli 工具,在文件更改时重新启动服务器。 (达特蒙)
首先使用以下命令安装 cli:
dart pub global activate dartmon_cli
然后只需将 dart 替换为 dartmon 即可运行服务器。 例如,您可以通过输入以下列表中的任何一个命令来运行服务器:
dartmon bin/main.dart
dartmon run dartmon bin/main.dart
dartmon run