ошибка grunt serve:dist с Backbone jQuery Mobile RequireJS

Я новичок в Grunt и процессе распространения. У меня есть приложение, созданное Yeoman, с использованием генератора магистрали, require.js и jQuery Mobile. Он отлично работает с 'grunt serve', но когда я запускаю сборку и serve:dist, нажатие на ссылки jQuery Mobile/Backbone href не отвечает. Я использую магистральную маршрутизацию.

Если я вручную ввожу URL-адрес href, он работает. Если я сделаю Inspect Element в href и щелкну URL-адрес в окне отладки, это также сработает.

Что-то не должно быть включено в dist, но я не понимаю, чего не хватает и почему. У меня нет никаких ошибок в консоли.

Вот мой Gruntfile: http://codeshare.io/pHbSc


person SeattleStephens    schedule 13.05.2014    source источник
comment
Я думаю, что ответ заключается в том, что мне не следует развертывать require.js с моим приложением — github .com/yeoman/grunt-usemin/issues/112. Также хороший пост webdesignporto.com/ и обсуждение github.com/yeoman /ворчание-usemin/issues/192.   -  person SeattleStephens    schedule 14.05.2014


Ответы (2)


Убедитесь, что используется миндаль. См. https://github.com/gruntjs/grunt-contrib-requirejs/blob/master/docs/requirejs-examples.md

person MrTorture    schedule 14.05.2014

параметры jQuery Mobile для отключения собственный обработчик привязки ссылок устанавливался правильно при запуске под require.js и grunt, но не с миндалем. Я устанавливал эти значения на mobileinit:

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

Но вызов mobileinit никогда не выполнялся под миндалем. Я переместил настройки в файл main.js Backbone, и теперь они устанавливаются, и маршрутизация Backbone работает.

$.mobile.linkBindingEnabled = false 
$.mobile.hashListeningEnabled = false
person SeattleStephens    schedule 26.05.2014