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

Gwt 在生产模式下使用.devmode.js文件,gwt,gwt2,Gwt,Gwt2,我有一个简单的GWT应用程序。 每当我为生产运行gwt编译时,我都会看到生成一个扩展名为.devmode.js的文件 问题: 这看起来像是一个与devmode相关的文件;在生产中运行时,我真的需要它吗?我需要删除它吗 它有什么作用 如果没有用,有没有办法阻止它在生产过程中产生 我正在使用GWT2.8 亲切问候,, Andrei它特定于传统开发模式,不用于超级开发模式。如果您从未使用遗留开发模式,则不需要它 你在生产中不需要它。。。除非您需要在生产环境中调试应用程序。如果你想在生产环境中调试你

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

问题:

  • 这看起来像是一个与devmode相关的文件;在生产中运行时,我真的需要它吗?我需要删除它吗
  • 它有什么作用
  • 如果没有用,有没有办法阻止它在生产过程中产生
我正在使用GWT2.8

亲切问候,,
Andrei

它特定于传统开发模式,不用于超级开发模式。如果您从未使用遗留开发模式,则不需要它

你在生产中不需要它。。。除非您需要在生产环境中调试应用程序。如果你想在生产环境中调试你的应用程序(使用传统的开发模式),你应该离开它

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

链接器系统当前没有阻止其发出的方法。它的“生成”非常简单,只有
\uu模块\u名称\uu
标记被替换为应用程序的名称,因此创建它基本上不需要支付任何罚金


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

谢谢。不是吹毛求疵,但你有什么文件可以指给我看吗?我想亲自看看(但我没能找到)。嗯-你在找写着“不要删除每个版本自动生成的文件”的文档吗?我进入gwt源代码,阅读了devmode.js的内容,并在.java文件中找到了该字符串的实例(特别是
com.google.gwt.core.linker.CrossSiteIframeLinker
及其超类)。JS文件显示它试图启动一个dev模式浏览器插件来连接到代码服务器,java引用它来进行我描述的更改,并将其作为输出工件发出。你还需要更多吗?或者有具体的问题?我想要的是那些能说明文件内容的文档(因为我有点慌乱,因为在谷歌上找不到太多),或者是支持你陈述的文档;我也会检查代码的,谢谢!