【发布时间】:2013-07-05 01:10:14
【问题描述】:
我正在运行一个带有 dart 的网络服务器,它的启动方式是:
dart server.dart
当我修改项目文件时,我希望这个服务器可以自动重启。有什么办法吗?或者有什么有用的工具可以帮忙?
【问题讨论】:
标签: dart application-restart build-system
我正在运行一个带有 dart 的网络服务器,它的启动方式是:
dart server.dart
当我修改项目文件时,我希望这个服务器可以自动重启。有什么办法吗?或者有什么有用的工具可以帮忙?
【问题讨论】:
标签: dart application-restart build-system
刚刚在开发 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 文件,这将以调试模式重新启动服务器并重新运行上次测试调试会话。服务器和测试调试会话都有效。 对我来说效果很好,至少在最初使用这个扩展时。
【讨论】:
在实现 bug 3310 之前,在 Dart 中不是原生的。很可能有外部工具会在文件更改时重新启动命令行(打开其他答案)。
【讨论】:
node-supervisor,它运行良好。命令是:supervisor -w lib,test -i lib/src/gen -n exit -e dart,html -x ./server0 dummy-but-required-argu