1

ドキュメントに記載されているように、プライベートjqueryを使用しています。

jquery-private.js

define(['jquery'], function (jq) {
    return jq.noConflict( true );
});

私の設定ファイルは次のようになります。

requirejs.config({

    paths: {
        'jquery': 'lib/jquery',
        'jquery.ui.core': 'lib/jquery-ui-1.10.3/ui/jquery.ui.core',
        'jquery.ui.widget': 'lib/jquery-ui-1.10.3/ui/jquery.ui.widget',
        'jquery.ui.datepicker': 'lib/jquery-ui-1.10.3/ui/jquery.ui.datepicker',
        'jquery-private': 'lib/jquery-private'
    },
    shim: {
        'jquery.ui.core': {
             deps: ['jquery'] 
        },        
        'jquery.ui.widget': {
             deps: ['jquery.ui.core'] 
        },        
        'jquery.ui.datepicker': {
              deps: ['jquery.ui.widget'] 
        },    
    },
    map: {
        '*': { 'jquery': 'jquery-private' },
        'jquery-private': { 'jquery': 'jquery' }
      }    
});

requirejs(["app/main"]);

jquery-ui 以外はすべて機能$ is undefinedしますが、グローバル スコープにエクスポートされなくなったため、内部でクラッシュします。

define(['page/lib/address', 'jquery', 'jquery.ui.datepicker'], function(address, $) {

    $( "#my-date" ).datepicker(); //crashes here
});

jqueryがプライベートの場合、jquery-uiを使用できますか?

4

0 に答える 0