GWT ECLIPSE - 链接时可能需要(重新)编译模块“package.module”

时间:2013-04-23 17:01:42

标签: gwt eclipse-plugin

当我从我的主页(ToDoList.html)链接到我的'AllTask​​s'页面(AllTask​​s.html)时,我得到了这个module 'tdlat.AllTasks' may need to be (re)compiled。但是当我直接从AllTask​​s页面运行时,我没有收到此错误。我在开发模式下运行它。

文件包
enter image description here

Error

网址链接到错误的代码

Anchor link = new Anchor(true);
horizontalPanel_1.add(link);
link.setHTML("All Tasks");
link.setHref("AllTasks.html");

我的链接链接到一个单独的模块。

修改

  

link.setHref( “AllTask​​s.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");
}

感谢您的帮助!如果有任何混淆,请告诉我。

1 个答案:

答案 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中进行各种分析,而不会降低生产系统的速度。