我正在运行一个带有 dart 的网络服务器,它开始于:
dart server.dart
当我修改项目文件时,我希望这个服务器可以自动重启。有什么办法吗?或者有什么有用的工具可以提供帮助吗?
我正在运行一个带有 dart 的网络服务器,它开始于:
dart server.dart
当我修改项目文件时,我希望这个服务器可以自动重启。有什么办法吗?或者有什么有用的工具可以提供帮助吗?
在实现bug 3310之前,在 Dart 中不是原生的。很可能有外部工具会在文件更改时重新启动命令行(打开其他答案)。
刚刚在开发飞镖服务器时遇到了这个问题。对于 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 文件,这将以调试模式重新启动服务器并重新运行最后一个测试调试会话。服务器和测试调试会话都有效。对我来说效果很好,至少在最初使用这个扩展时。