奇怪的 DartEditor 行为/错误?
Weird DartEditor behavior / bug?
我正在使用 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 脚本文件)。当我 运行 客户直接从它的项目中获取时,一切都是最新的。
打开和关闭编辑器没有帮助。
dart 编辑器是否真的创建了某种缓存?
缓存可能来自 dart:io
。您可能应该启动一个 pub serve
实例并在开发期间重定向到它。这样也可以应用任何变压器(Angular、Polymer、...)。
部署后,服务器应为客户端的构建输出提供服务。
我正在使用 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 脚本文件)。当我 运行 客户直接从它的项目中获取时,一切都是最新的。 打开和关闭编辑器没有帮助。 dart 编辑器是否真的创建了某种缓存?
缓存可能来自 dart:io
。您可能应该启动一个 pub serve
实例并在开发期间重定向到它。这样也可以应用任何变压器(Angular、Polymer、...)。
部署后,服务器应为客户端的构建输出提供服务。