0

Je suis nouveau à Grunt et le processus de distribution. J'ai une application Yeoman générée en utilisant le générateur backbone, require.js et jQuery Mobile. Cela fonctionne très bien avec 'grunt serve' mais quand je parcours la build et que je sers: dist, cliquer sur les liens href jQuery Mobile/Backbone ne répond pas. J'utilise le routage backbone.grunt servir: dist erreur avec Backbone jQuery Mobile RequireJS

Si je tape manuellement l'URL href, cela fonctionne. Si je fais un élément d'inspection sur le href et cliquez sur l'URL dans la fenêtre de débogage, cela fonctionne également.

Quelque chose ne doit pas être inclus dans le dist mais je suis à perte quant à ce qui manque et pourquoi. Je n'ai aucune erreur dans la console.

Voici mon Gruntfile: http://codeshare.io/pHbSc

+0

Je pense que la réponse est que je ne déploierons require.js avec mon application - https : //github.com/yeoman/grunt-usemin/issues/112. Aussi un bon post http://webdesignporto.com/3-steps-to-fully-automatized-javascript-environment-with-yeoman-and-require-js-for-lazy-people/ et la discussion https: // github. com/yeoman/grunt-usemin/issues/192. – SeattleStephens

Répondre

0

Le gestionnaire de liaison de liens propre à jQuery Mobile settings to disable était configuré correctement lorsqu'il était exécuté sous require.js et grunt mais pas avec amande. Je mettais ces valeurs sur mobileinit:

define(['jquery'], function ($) { 
    $(document).on("mobileinit", function() { 

Mais l'appel mobileinit n'a jamais été fait sous amande. Je me suis déplacé les réglages à mon Backbone dossier et maintenant ils sont en cours de réglage et le routage de réseau fédérateur est travaille

$.mobile.linkBindingEnabled = false 
$.mobile.hashListeningEnabled = false 
Questions connexes