J'essaie de comprendre si (et comment, si c'est possible) d'utiliser le RequireJS optimization tool pour inclure non seulement mes modules JavaScript, mais aussi mon "texte!" modules. Je travaille sur une application Durandal qui utilise "texte!" modules pour les vues.Conditionnement RequireJS "text!" modules
Parfois, nous avons des utilisateurs qui obtiennent un délai avant de charger une vue. Voici un exemple d'erreur:
Error: Load timeout for modules: text!views/primaryapplicants.html
http://requirejs.org/docs/errors.html#timeout
I've got another question I just posted about handling that timeout. Je n'arrive pas à comprendre comment l'intercepter et essayer à nouveau. Je sais que la définition du module est valide, c'est juste que les clients peuvent avoir un problème de connectivité réseau - surtout s'ils sont sur un téléphone portable. Cependant, comme j'ai continué à réfléchir à cela, je me rends compte que si je pouvais simplement emballer l'ensemble de l'application dans un seul fichier, nous pourrions éviter les appels HTTP supplémentaires - qui pourraient réduire les délais comme celui-ci . Cela signifierait que l'application soit chargée, ou non - au lieu de la possibilité de chargement "partiel".
Cette application n'a pas un grand nombre de points de vue. J'estime qu'ajouter chaque vue ajouterait environ 20kb avec la compression de gzip.
Donc, est-il possible d'empaqueter ces "textes!" modules en quelque sorte?
Avez-vous essayé d'utiliser Weyland http://durandaljs.com/documentation/Building-with-Weyland/ constructeur de Durandal? Par défaut, il inclura toutes les vues sous forme de texte! **/*. Html. – RainerAtSpirit
Je ne savais même pas qu'il existait ... donc non, je ne l'ai pas essayé. Va vérifier cela. Merci pour le conseil! – Josh
Je n'ai pas de fichier weyland-config.js, et il n'y a pas de documentation sur la façon d'en créer un. Il dit simplement "... les détails à venir ...". Donc, c'est un non-commencé, à moins que je puisse trouver de la documentation là-dessus ailleurs. Eh bien, cela semblait être la bonne solution. – Josh