我最近在ClientBundle上的“杠杆和旋钮”部分下阅读了“ this article”,请参阅以下两个条目:


ClientBundle.enableInlining是一个延迟绑定属性,可用于禁用数据使用:浏览器中的URL,否则将支持将资源数据内联到已编译的JS中。
ClientBundle.enableRenaming是一个配置属性,它将禁止使用强命名缓存文件。


我很难想象这些动作并理解它们的作用。您在哪里设置这些属性?为什么要设置它们(即何时要“禁用数据使用”或“禁用强命名缓存文件”)?有人可以为我提供真实的用例,也许还有一些代码片段?提前致谢!

最佳答案

您在哪里设置这些属性?


延迟绑定属性是在gwt.xml中使用<set-property>设置的。
https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred


  为什么要设置它们(即何时要“禁用数据使用”或“禁用强命名缓存文件”)?


对于调试,或者如果它们应该给您的应用带来性能提升,实际上弊大于利(enableInlining'), or if you need/want to share the resources with other scripts/apps ( enableRenaming`)。


  有人可以为我提供真实的用例,也许还有一些代码片段?


当您需要它们时,您会知道的。在此之前,请忽略它们。

10-08 18:47