2015-03-12 4 views
1

Когда я пытаюсь загрузить файл войны для моего проекта на сервере Lighthttp, я получаю с сервера слишком длинную «с длинным именем файла» для сгенерированных файлов JS таких, как это:Можно ли получить неслучайные имена для файлов кеша из GWT Compile

«733C57A6999C647D009A3EBA1F5CEF9C.cache.js»

Когда я компилирую я использую крах все имущество, так только один файл JS получает созданный

Я хотел бы знать, если есть что-то, что я может сделать в самом коде или в файле xml для генерации более короткого имени перед его компиляцией (я не хочу, чтобы каждый раз переименовывать файл ime)

Любая помощь была бы действительно оценена.

ответ

2

Если у вас есть только одна сгенерированная перестановка, и вы хотите игнорировать кеширование и дать файлу свое собственное имя, вы можете использовать единственный скриптовый компоновщик - это сгенерирует только один JS-файл с как сценарием выбора, так и скомпилированным приложение. Это работает только с одной перестановкой.

<add-linker name="sso" /> 
+0

Как добавить компоновщик сгенерировать имя, которое я хочу для JS-файла? Например, если бы я хотел, чтобы JS-файл назывался «gxt1.nocache.js»? –

+0

Имя скомпилированного файла - это имя модуля, или если у вас есть атрибут 'rename-to =' в теге .sqw.xml '', который будет использоваться вместо него. –

1

Если вы не используете FAT16 или FAT32, ошибка, скорее всего, находится где-то в другом месте. Для большинства современных файловых систем максимальная длина имени файла составляет usually 255 bytes, поэтому имя файла, созданного компилятором GWT (в данном случае 41 символ), должно легко помещаться. Может быть, общий путь к файлу слишком длинный? Может быть, сам URL?

AFAIK, сгенерированные файлы *.cache.js содержат md5 sums in their names, что имеет решающее значение в течение bootstrap process, поэтому маловероятно, что вы можете обойти это. Даже если - было бы неразумно использовать его в производстве (например, из-за проблем с кешированием).

 Смежные вопросы

  • Нет связанных вопросов^_^