是否可以从 GWT Compile 获取缓存文件的非随机名称

Is it possible to get non-random names for Cache Files from GWT Compile

当我尝试在 Lighthttp 服务器中为我的项目加载 war 文件时,对于生成的 JS 文件,我从服务器收到 "filename too long" 错误,例如:

"733C57A6999C647D009A3EBA1F5CEF9C.cache.js"

编译时我使用了全部折叠 属性 所以只创建了一个 JS 文件

我想知道我是否可以在代码本身或 xml 文件中做一些事情来在编译之前生成一个较短的名称(我不想重命名文件每次)

任何帮助将不胜感激。

除非您使用的是 FAT16 或 FAT32,否则错误很可能出在其他地方。对于大多数现代文件系统,最大文件名长度为 usually 255 bytes,因此 GWT 编译器生成的文件名(在本例中为 41 个字符)应该很容易适应。也许文件的整体路径太长了?也许 URL 本身?

据我所知,生成的 *.cache.js 文件包含 md5 sums in their names, which is crucial during the bootstrap process,因此您不太可能绕过这一点。即使 - 在生产中使用它是不明智的(例如,因为缓存问题)。

如果您只有一个生成的排列,并且您想忽略缓存并为文件指定您自己的名称,您可以使用单一脚本链接器 - 这将只生成一个 JS 文件,其中包含选择脚本和编译的应用程序。这仅适用于一种排列。

 <add-linker name="sso" />