0

Grunt と配布プロセスは初めてです。バックボーン ジェネレーター、require.js、および jQuery Mobile を使用して Yeoman で生成されたアプリがあります。「grunt serve」では正常に動作しますが、build と serve:dist を実行すると、jQuery Mobile / Backbone href リンクをクリックしても応答しません。バックボーン ルーティングを使用しています。

href URL を手動で入力すると、機能します。href で Inspect Element を実行し、デバッグ ウィンドウで URL をクリックしても機能します。

dist に何かが含まれていてはいけませんが、何が欠けているのか、なぜ欠けているのか途方に暮れています。コンソールにエラーはありません。

これが私の Gruntfile です: http://codeshare.io/pHbSc

4

2 に答える 2

0

独自のリンク バインディング ハンドラーを無効にするjQuery Mobile設定は、require.js および grunt で実行した場合に正しく設定されていましたが、almond では設定されていませんでした。これらの値をmobileinitに設定していました:

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

しかし、アーモンドでは mobileinit 呼び出しが行われることはありませんでした。設定をバックボーンの main.js ファイルに移動したところ、設定が行われ、バックボーンのルーティングが機能しています

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