在生产模式下使用.devmode.js文件

时间:2017-05-04 13:28:30

标签: gwt gwt2

我有一个简单的GWT应用程序。 每当我为生产运行gwt编译时,我也会看到一个生成扩展名为.devmode.js的文件。

问题:

  • 这看起来像与devmode相关的文件;在生产中运行时我真的需要它吗?我需要删除吗?
  • 它做了什么?
  • 如果没用,是否有办法阻止它在制作时生成?

我正在使用GWT 2.8。

亲切的问候, 安德烈

1 个答案:

答案 0 :(得分:2)

它特定于传统开发模式,不在超级开发模式下使用。如果您没有使用旧版开发模式,则不需要它。

您不需要在生产中......除非您需要在生产中调试您的应用程序。如果你想在生产中调试你的应用程序(使用旧版开发模式),你应该保留它。

您不需要删除它 - 除非您尝试进入开发模式,它将不会被使用,它是一个静态文件,并且不能用于恶意调试您的应用程序,除非攻击者还拥有您的所有原始文件Java源代码已经。

Linker系统目前没有办法阻止它被发射。它的“生成”是非常简单,只有__MODULE_NAME__令牌被替换为您的应用程序的名称,因此创建它时基本上没有惩罚。

除非您在生成的应用中需要额外的1k磁盘空间,否则我根本不会担心,因为没有风险。如果您需要额外的1k,请修改当前链接器以避免发出它,或者添加稍后的构建步骤以删除它。