![](/img/trans.png)
[英]Node.js Getting undefined property when using require in other module
[英]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.