簡體   English   中英

使用require js對除jquery以外的所有模塊都未定義

[英]Using require js getting undefined for all modules other than jquery

我的jQuery庫正在加載,但是我導入的任何其他模塊都收到未定義的錯誤。 他們中的大多數都具有jQuery依賴關系,我對此深信不疑。有人可以告訴我為什么我所有其他模塊都未定義嗎?

requirejs.config({
    baseUrl: 'js',
    shim: {
        'jqueryui': ['jquery'],
        'dynatree': ['jquery'],
        'noty'    : ['jquery']
    },
    paths: {
        jquery: 'vendor/jquery',
        jqueryui: 'vendor/jqueryui',
        dynatree: '../includes/dynatree/jquery.dynatree.min',
        jsPlumb: '../includes/jsPlumb/dist/js/jquery.jsPlumb-1.5.5-min',
        noty: '../includes/noty/packaged/jquery.noty.packaged.min'
    }
});

requirejs(['jquery', 'jqueryui', 'dynatree', 'jsPlumb', 'noty'],
    function ( $, jqueryui, dynatree, jsPlumb, noty ) {

        console.log('hello', $, noty, jsPlumb, dynatree);
    });

jquery ui不導出任何內容,它使用相同的jquery符號。 我想說其余的庫也一樣。

即使在他們要導出某些內容的情況下,也不會起作用,因為您沒有為墊片設置導出符號。 這里有一個帶有出口的墊片的例子

shim: {
    'backbone': {
        deps: ['underscore', 'jquery'],
        //Once loaded, use the global 'Backbone' as the module value.
        exports: 'Backbone'
    },
}

我將用

requirejs(['jquery', 'jqueryui', 'dynatree', 'jsPlumb', 'noty'],
    function ($) { // $ is the only symbol that needs to be used

    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM