2016-11-16 1 views
0

私はjquery.countdown不明なエラー:用のスクリプトエラー:jQueryの(...)

を動作するようにjqueryのを必要とするプラグインをロードしようとしている私のinitクラスのプラグインを呼び出すときに、私はこのエラーを取得しました。

GET http://localhost:3008/js/jquery.js 404 (Not Found)

require.js:166 Uncaught Error: Script error for: jquery(…)

これは私の開始コードだった:

define(function (require) { 
    var commons = require('commons'), 
    core = require('core/core_library'), 
    $ = require('vendor/jquery'), 
    ButtonStatus = require('module-pf/ButtonStatus'), 
    Archive = require('module-pf/Archive'), 
    Countdown = require('appvendor/jquerycountdown'); 

    }); 

は、だから私は調査を開始しました。デバッグが言うように、まず、jquery.countdownライブラリOSが正常にロードされ、:

Countdown correctly loaded

だから私はrequireを推測し、これらのライブラリのロード順序を知りません。いくつかの調査の後、依存関係をネストして注文することができます。

define(['commons'], function() { 
    require(['vendor/jquery'], function (commons) { 

    //Added this for testing by calling jquerycountdown internal funcionality 

    require(['appvendor/jquerycountdown'], function (inyectedCountdown) { 
     $('#timer').countdown('2020/10/10', function (event) { 
     $(this).html(event.strftime('%D days %H:%M:%S')); 
     }); 
    }); 
    }); 
}); 

しかし、私はまだ同じエラーが発生します。何が起こっているのかわからない、おそらく互換性のないjqueryのバージョンですか?私はそのライブラリを手動で追加しました。 Jqueryは私のプロジェクトでうまくいっていますが、js/jquery(404)とvendor/js/jquery(200)の2つのインスタンスをロードしています。

+4

jquery.jsがロードされていません - 指定したURLは404 –

+0

です。http:// localhost:3008/js/jquery.js 404(見つからない) 'これは唯一の重要な事実です。 。 –

答えて

0

これは私がそれを解決する方法である:

define([ "jquery" ], factory); 

だから私はちょうどvendor/jqueryを追加しました:

jquerycountdownライブラリ内ではjqueryのを呼び出して定義しました。