我正在使用dart在一个小网站上工作。 我有一个服务器项目,另一个用于客户端应用程序(见下图)
在服务器应用程序中,我从客户端项目中提供客户端应用程序,如此
runServer() {
var staticHandler = createStaticHandler(r"C:\Users\Lukasz\dart\linkShepherdClient\web\", defaultDocument: 'linkShepherd.html',serveFilesOutsidePath: true);
var handler = new Cascade()
.add(staticHandler)
.add(routes.handler)
.handler;
io.serve(handler, InternetAddress.LOOPBACK_IP_V4, 8080).then((server) {
print('Listening on port 8080');
}).catchError((error) => print(error));
}
一切都很好。但是现在我在客户端项目中所做的更改停止影响服务器所服务的站点(一个站点仍然加载,只是一个旧版本,具有稍微不同的样式,但最重要的是也是一个较旧的.dart脚本文件)。当我直接从它的项目运行客户端时,一切都是最新的。 打开和关闭编辑器没有帮助。 飞镖编辑器实际上是在创建某种缓存吗?
答案 0 :(得分:1)
缓存可能来自dart:io
。您可能应该启动pub serve
实例并在开发过程中重定向到此实例。这样也可以应用任何变压器(Angular,Polymer,......)。
部署时,服务器应该提供客户端的构建输出。