当我从我的主页(ToDoList.html)链接到我的'AllTasks'页面(AllTasks.html)时,我得到了这个module 'tdlat.AllTasks' may need to be (re)compiled
。但是当我直接从AllTasks页面运行时,我没有收到此错误。我在开发模式下运行它。
文件包
网址链接到错误的代码
Anchor link = new Anchor(true);
horizontalPanel_1.add(link);
link.setHTML("All Tasks");
link.setHref("AllTasks.html");
我的链接链接到一个单独的模块。
修改
link.setHref( “AllTasks.html gwt.codesvr = 127.0.0.1:9997”)
解决了我的问题,但我不太确定如何在生产模式下完成这项工作。 这是我到目前为止所拥有的。
if (GWT.isProdMode()){
// What goes here? Thanks!
}
else
{
link.setHref("AllTasks.html?gwt.codesvr=127.0.0.1:9997");
}
感谢您的帮助!如果有任何混淆,请告诉我。
答案 0 :(得分:2)
在开发模式下,您需要附加参数gwt.codesvr
。所以,你可以使用
if(GWT.isProdMode()) {
link.setHref("AllTasks.html");
} else {
link.setHref("AllTasks.html?gwt.codesvr=127.0.0.1:9997");
}
GWT.isProdMode()
在生产模式下返回true,在开发模式(127.0.0.1:8888)中返回false并由GWT编译器优化,因此else
中的所有内容都不会显示在生成JavaScript代码,就好像刚刚编写link.setHref("AllTasks.html")
一样。它是一个简洁的工具,可以在DevMode中进行各种分析,而不会降低生产系统的速度。