0

我是 Grunt 和分发过程的新手。我有一个使用主干生成器 require.js 和 jQuery Mobile 生成的 Yeoman 应用程序。它适用于“grunt serve”,但是当我运行 build 和 serve:dist 时,单击 jQuery Mobile / Backbone href 链接没有响应。我正在使用骨干路由。

如果我手动输入 href URL,它就可以工作。如果我对 href 执行检查元素并单击调试窗口中的 URL,它也可以工作。

某些东西一定不能包含在 dist 中,但我不知道缺少什么以及为什么。我在控制台中没有任何错误。

这是我的 Gruntfile:http ://codeshare.io/pHbSc

4

2 回答 2

1

确保使用杏仁。请参阅https://github.com/gruntjs/grunt-contrib-requirejs/blob/master/docs/requirejs-examples.md

于 2014-05-14T20:52:03.880 回答
0

当在 require.js 和 grunt 下运行时,禁用它自己的链接绑定处理程序的 jQuery Mobile设置被正确设置,但在 almond 下没有。我在mobileinit上设置了这些值:

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

但是从来没有在 almond 下进行 mobileinit 调用。我将设置移动到我的 Backbone main.js 文件中,现在正在设置它们并且 Backbone 路由正在工作

$.mobile.linkBindingEnabled = false 
$.mobile.hashListeningEnabled = false
于 2014-05-26T19:24:09.540 回答