1

我可以控制使用时包含哪些类-generateJsInteropExports吗?

我发现当我使用标志时,JS 输出包含一堆我没有在项目中使用的类,但它们的源代码出现在我正在使用的一些包中。我不希望这些类包含在输出中。通常,GWT 在只引入我实际使用的类方面做得很好。

我如何告诉编译器“在这个编译中我希望你为这些类生成 JsInterop,但不是这些”?

我找到了这些GWT 编译器选项

-includeJsInteropExports/excludeJsInteropExports

在生成 JsInterop 导出时包含/排除成员和类。可以多次设置标志以扩展模式。(该标志仅在通过 -generateJsInteropExports 启用导出时有效)

但我似乎无法让他们工作。我尝试使用:

-generateJsInteropExports
-includeJsInteropExports com.example.MyClass

课程不包括在内。

4

1 回答 1

1

过滤是在类成员级别(即字段和方法)而不是类型名称。为了匹配一个类的所有成员,语法是:

-generateJsInteropExports
-includeJsInteropExports com.example.MyClass.*

注意:这是一个正则表达式,所以点代表“任何字符”而不是句点。如果存在歧义,您将不得不逃避它们。

于 2020-08-30T14:13:22.133 回答