Je cherche à compiler mon application gwt dans un fichier .html compatible avec mon navigateur et monolithique. En fin de compte, j'essaie de concevoir un gabarit turbo mécanique Amazon via gwt. Ces modèles doivent être un fichier .html unique, car ils sont hébergés sur les ordinateurs d'Amazon. Le fichier .html peut référencer des sources externes, mais via une adresse absolue seulement puisque je n'ai aucun contrôle sur la hiérarchie des fichiers.gwt compile en un seul fichier html multi-navigateur monolithique
Cela ne me concerne pas que le fichier monolithique chargera plus lentement que d'avoir des fichiers séparés pour chaque navigateur. Je développe un formulaire web assez simple contenant uniquement du code côté client qui sera vu par très peu de gens. Par conséquent, la rapidité et la correction inter-navigateurs ne sont pas des préoccupations majeures.
J'ai trouvé qu'en ajoutant la ligne suivante à mon MODULE_NAME.gwt.xml je peux générer un seul fichier javascript qui fonctionne exclusivement pour un seul navigateur (par exemple Firefox comme indiqué ci-dessous):
<set-property name="user.agent" value="gecko">
I puis incorporer le code généré dans mon fichier .html, et cela fonctionne pour le navigateur unique spécifié. Malheureusement, lorsque j'essaie d'ouvrir le fichier .html dans d'autres navigateurs, le javascript généré par gwt ne se charge pas.
Y a-t-il une commande d'éditeur de liens que je peux ajouter à ce fichier pour faire l'affaire? J'ai essayé d'invoquer la SingleScriptLinker via:
<add-linker name="sso" />
mais obtenu l'erreur suivante:
[ERROR] The module must have exactly one distinct permutation when using the Single Script Linker.
J'ai aussi essayé de modifier le contenu des fichiers javascript générés afin de les rendre suffisamment compatibles pour intégrer dans le fichier .html, mais le javascript généré par gwt est trop confus (même dans le mode de sortie détaillé). Y a-t-il une marche à suivre pour savoir comment faire cela? J'utilise le plugin gwt eclipse sur OSX.
Cela devrait maintenant fonctionner http://gwt-code-reviews.appspot.com/1678803 – mxro