.devmode.js 文件在生产模式下的使用
Uses of .devmode.js file in production mode
我有一个简单的 GWT 应用程序。
每当我 运行 gwt 生产编译时,我还会看到一个扩展名为 .devmode.js 的文件正在生成。
问题:
- 这看起来像是一个与开发模式相关的文件; 运行在生产中我真的需要它吗?我需要删除它吗?
- 它有什么作用?
- 如果没用,有什么方法可以阻止它在生产中生成?
我正在使用 GWT 2.8。
亲切的问候,
安德烈
它特定于传统开发模式,不用于超级开发模式。如果您从不使用旧版开发模式,则不需要它。
您在生产环境中不需要它...除非您需要在生产环境中调试您的应用程序。如果您想在生产环境中调试您的应用程序(使用传统开发模式),您应该离开它。
你不需要删除它——除非你试图进入开发模式,否则它不会被使用,它是一个静态文件,不能用来恶意调试你的应用程序,除非攻击者也拥有所有您的原始 Java 源代码已经存在。
链接器系统目前没有办法阻止它被发射。它的 "generation" 非常 简单,只有 __MODULE_NAME__
标记被替换为您的应用程序名称,因此在创建它时基本上没有任何惩罚。
除非您在生成的应用程序中需要额外的 1k 磁盘 space,否则我根本不会担心,因为拥有它没有任何风险。如果您 需要额外的 1k,请修改您当前的链接器以避免发出它,或者添加稍后的构建步骤以将其删除。
我有一个简单的 GWT 应用程序。 每当我 运行 gwt 生产编译时,我还会看到一个扩展名为 .devmode.js 的文件正在生成。
问题:
- 这看起来像是一个与开发模式相关的文件; 运行在生产中我真的需要它吗?我需要删除它吗?
- 它有什么作用?
- 如果没用,有什么方法可以阻止它在生产中生成?
我正在使用 GWT 2.8。
亲切的问候, 安德烈
它特定于传统开发模式,不用于超级开发模式。如果您从不使用旧版开发模式,则不需要它。
您在生产环境中不需要它...除非您需要在生产环境中调试您的应用程序。如果您想在生产环境中调试您的应用程序(使用传统开发模式),您应该离开它。
你不需要删除它——除非你试图进入开发模式,否则它不会被使用,它是一个静态文件,不能用来恶意调试你的应用程序,除非攻击者也拥有所有您的原始 Java 源代码已经存在。
链接器系统目前没有办法阻止它被发射。它的 "generation" 非常 简单,只有 __MODULE_NAME__
标记被替换为您的应用程序名称,因此在创建它时基本上没有任何惩罚。
除非您在生成的应用程序中需要额外的 1k 磁盘 space,否则我根本不会担心,因为拥有它没有任何风险。如果您 需要额外的 1k,请修改您当前的链接器以避免发出它,或者添加稍后的构建步骤以将其删除。