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

问题描述 投票:3回答:1

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

问题:

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

我正在使用GWT 2.8。

亲切的问候,安德烈

gwt gwt2
1个回答
2
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.