1

当我尝试在 Lighthttp 服务器中为我的项目加载 war 文件时,对于生成的 JS 文件,我从服务器收到“文件名太长”错误,例如:

“733C57A6999C647D009A3EBA1F5CEF9C.cache.js”

当我编译时,我使用了 collapse all 属性,因此只创建了一个 JS 文件

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

任何帮助将非常感激。

4

2 回答 2

2

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

 <add-linker name="sso" />
于 2015-03-12T20:44:25.680 回答
1

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

AFAIK,生成的*.cache.js文件在其名称中包含 md5 和,这在引导过程中至关重要,因此您不太可能规避这一点。即使 - 在生产中使用它也是不明智的(例如,因为缓存问题)。

于 2015-03-12T20:03:12.957 回答