【问题标题】:How to disable pruning with GWT compiler如何使用 GWT 编译器禁用修剪
【发布时间】:2011-09-26 16:07:21
【问题描述】:

如何在 GWT 编译器中禁用修剪?

(我正在尝试使用 GWT 编译器来创建一些用 Java 编写的游戏逻辑的 Javascript 版本)

也许修剪不是问题?我正在使用以下 Java 类进行测试,生成的 .js 文件中没有任何字段或字符串“test123”;

Test1.java

package com.joyplay.web.games.mmrb.shared.d1;

public class Test1 {
    public String field1;
    public int field2=0;

    public void onModuleLoad() {
        field1 = "test123";
    }

    public int doSomething1(int a){
        return a+555;
    }

    public int doSomething2(){
        return ++field2;
    }    
}

Test1.gwt.xml

<module rename-to="hello">
    <inherits name="com.google.gwt.core.Core" />
    <source path="d1"/>
    <entry-point class="com.joyplay.web.games.mmrb.shared.d1.Test1"/>
</module>

【问题讨论】:

  • 您正在查看哪个 .js 文件?您编译的代码实际上将位于可以缓存的html file 中。如果文件包含 nocache.js,您可能正在查看的文件将永远不会包含您的任何应用程序代码。

标签: gwt compiler-construction pruning


【解决方案1】:

(我正在尝试使用 GWT 编译器来创建一些用 Java 编写的游戏逻辑的 Javascript 版本)

看看gwt-exporter 项目。

【讨论】:

  • 谢谢,我认为这正是我想要的。我会接受这个作为答案,干杯:)
【解决方案2】:

GWT 编译器将删除上面的所有代码,因为它什么都不做。您可以使用 -draftCompile 或 -optimize 0 标志关闭优化

【讨论】:

    【解决方案3】:

    这主要取决于你如何构建它。

    对于 Maven:

    <gwt.jsStyle>PRETTY</gwt.jsStyle>
    

    或者关于official documentation

    -style 脚本输出样式:OBF[USCATE]、PRETTY 或 详细(默认为 OBF)

    【讨论】:

    • 然后试试这个: -optimize 设置编译器使用的优化级别。 0=无 9=最大值。
    猜你喜欢
    • 2012-10-31
    • 2012-03-14
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多